小编jos*_*hkh的帖子

如何保持两个Datomic Cloud客户端同步?

我有两个Datomic客户端在两个连接到Datomic Cloud中相同数据库的REPL中打开.在REPL 1中处理数据之后,REPL 2中的连接不知道时间已经提前,直到执行查询.

REPL 1

我交易了一些数据 {:db-after {:t 768}}

(d/transact conn {:tx-data [{:person/first-name "Alice"}]})
=>
{:db-before {:database-id "<some-squuid>",
             :db-name "datomic-test",
             :t 767,
             :next-t 768,
             :history false,
             :type :datomic.client/db},
 :db-after {:database-id "<some-squuid>",
            :db-name "datomic-test",
            :t 768,
            :next-t 769,
            :history false,
            :type :datomic.client/db},
 :tx-data [#datom[13194139534080 50 #inst"2018-05-15T09:18:22.565-00:00" 13194139534080 true]
           #datom[43976067064531301 73 "Alice" 13194139534080 true]],
 :tempids {}}
Run Code Online (Sandbox Code Playgroud)
(d/db conn)
=>
{:t 768,
 :next-t 769,
 :db-name "datomic-test",
 :database-id "<some-squuid>",
 :type :datomic.client/db}
Run Code Online (Sandbox Code Playgroud)

REPL 2

我得到了最新的已知数据库值,但它仍然存在 {:t 767}

(d/db conn)
=>
{:t 767, …
Run Code Online (Sandbox Code Playgroud)

clojure datomic

6
推荐指数
0
解决办法
117
查看次数

标签 统计

clojure ×1

datomic ×1