Hazelcast缓存中是否有类似“比较并设置”的内容?

时间:2018-07-19 17:17:22

标签: java caching hazelcast

我需要在缓存中将某些对象粘合在一起。我从不同的hazelcast节点上的队列中接收到这些对象。

示例。

Node 1 receives message "message 1. part 1"
Node 2 receives message "message 1. part 2"

One of the nodes should send to the output full message 1.

1 个答案:

答案 0 :(得分:1)

@sinedsem,最简单的解决方案是:

Value oldValue = imap.get(key)
Value newValue = oldValue;
if (newValue == null) newValue = new Value()
//Either set part1 or part 2 depends on the node
newValue.setPart1(part1)
imap.replace(key, oldValue, newValue)

您也可以查看以下示例:http://docs.hazelcast.org/docs/latest/manual/html-single/index.html#optimistic-locking