HazelCast多播工作不一致

HazelCast多播工作不一致,hazelcast,Hazelcast,我使用hazelCast在两个不同的java应用程序上只保存一个整数值。我有两个运行不同服务器的java应用程序。 已成功建立HazelCast连接。当我尝试使用以下命令增加值时 DistributedCounter counter = Hazelcast.getHazelcastInstanceByName("myinstance").getDistributedObject("myservice", "value"); counter.inc(); 我试图得到这个值,并在10递增操作完成后

我使用hazelCast在两个不同的java应用程序上只保存一个整数值。我有两个运行不同服务器的java应用程序。 已成功建立HazelCast连接。当我尝试使用以下命令增加值时

DistributedCounter counter = Hazelcast.getHazelcastInstanceByName("myinstance").getDistributedObject("myservice", "value");
counter.inc();
我试图得到这个值,并在10递增操作完成后看到值=10。但有时我看到了8或9的值。有时它是有效的。 inc方法是:

NodeEngine nodeEngine = getNodeEngine();
  IncOperation operation = new IncOperation("value", 1);
  int partitionId = nodeEngine.getPartitionService().getPartitionId("value");
  InvocationBuilder builder = nodeEngine.getOperationService().createInvocationBuilder("myservice", operation, partitionId);
  try {
     final Future<Integer> future = builder.invoke();
     return true;
  } 
  catch (Exception e) {
     throw ExceptionUtil.rethrow(e);
  }
NodeEngine NodeEngine=getNodeEngine();
不可操作操作=新不可操作(“值”,1);
int partitionId=nodeEngine.getPartitionService().getPartitionId(“值”);
InvocationBuilder=nodeEngine.getOperationService().createInvocationBuilder(“myservice”,操作,分区ID);
试一试{
final Future=builder.invoke();
返回true;
} 
捕获(例外e){
抛出例外直到重新抛出(e);
}
HazelCast网络配置设置为多播。我禁用了tcp/ip


有人能解释为什么hazelcast的工作方式不一致吗?我怎样才能克服这种情况呢?

@OkayAtalay,我看到你创建了自己的服务。如果查看Hazelcast文档上的示例,您将看到
inc
操作通过调用
future.get()
等待操作完成。即使只是返回true/false,也必须等待操作完成后再发送另一个操作


PS:Hazelcast已经有了
AtomicInteger
&
PN计数器
dist.对象,可以执行您在这里手动执行的操作

@OkayAtalay,我看到你创建了自己的服务。如果查看Hazelcast文档上的示例,您将看到
inc
操作通过调用
future.get()
等待操作完成。即使只是返回true/false,也必须等待操作完成后再发送另一个操作


PS:Hazelcast已经有了
AtomicInteger
&
PN计数器
dist.对象,可以执行您在这里手动执行的操作

谢谢你的回答。实际上,我不想在增量操作正在进行时等待。但在我的代码设计中,我必须同时调用incr方法。你对我的情况有什么建议吗?准备一份申请很难。我如何与你联系?可能是linkedin@OkayAtalay,您可以在此共享链接,也可以共享到我们的社区gitter频道()。同时,我将查看我们文档中的服务来模拟您看到的行为。谢谢您的回答。实际上,我不想在增量操作正在进行时等待。但在我的代码设计中,我必须同时调用incr方法。你对我的情况有什么建议吗?准备一份申请很难。我如何与你联系?可能是linkedin@OkayAtalay,您可以在此共享链接,也可以共享到我们的社区gitter频道()。同时,我将查看我们文档中的服务来模拟您看到的行为。