如何在Hazelcast中使用Correlation-ID?

时间:2018-02-07 14:10:23

标签: hazelcast

我正在使用Hazelcast 3.8.1 java客户端在Hazelcast实例中发送 Map Queue

我使用以下方法发送数据,请查看下面的示例:

ClientConfig clientConfig = new ClientConfig();
clientConfig.getGroupConfig().setName("groupname").setPassword("pass");
clientConfig.getNetworkConfig().addAddress("localhost:5701");
HazelcastInstance hazelcast = HazelcastClient.newHazelcastClient(clientConfig);
... hazelcast put in Map, Queue
... hazelcast get from Map, Queue

在上面的例子中,我想在Map中发送数据,使用CorrelationID发送队列,而我的其他Java客户端会将响应发送回其他Map,Queue。我想根据我通过的相同CorrelationID读取该响应。 Hazelcast-CorrelationId

我如何在这里使用 CorrelationID ? 我想知道 CorrelationID 如何在Hazelcast中工作?

1 个答案:

答案 0 :(得分:0)

您不需要在IMap.put等常规操作中使用CorrelationID。它与Hazelcast的客户端协议有关,该协议用于开发不同编程语言的新客户端。要跟踪您发送/接收的数据,您可以在实体对象中添加另一个字段,而不是使用Hazelcast的内部。