我玩弄手表功能并努力让它发挥作用。问题是手表永远不会触发,它根本不会对我在其他交易中为密钥所做的更改做出反应。
val key = new Tuple().add("watch-test").pack()
val watchExecuted = db.runAsync(tr => {
tr.set(key, new Tuple().add(1).pack())
tr.watch(key)
})
Thread.sleep(5000) // ensure that watch applied
db.run(tr => {
tr.set(key, new Tuple().add(2).pack())
})
watchExecuted.get() // never finish
有人知道为什么手表不会像它应该做的那样对变化做出反应吗?