从Achilles执行条件更新/删除时如何获得响应? 我尝试使用自定义ResultListener,但它并不总是正常工作。
public class ResultListener implements LWTResultListener { private boolean applied; @Override public void onSuccess() { applied = true; } @Override public void onError(LWTResult lwtResult) { applied = false; } public boolean isApplied() { return applied; } }
从我的主叫课,我打电话给 isApplied() 但是看起来 onSuccess 方法是异步调用的。调用方类没有看到 applied 字段。
isApplied()
onSuccess
applied
这不是Cassandra/Achilles本身的问题,但是异步编程的一般问题-回调可以在任何时候调用。。。
对于你的代码有两件事:
onError
isApplied
volatile