0

在 GG 中以原子方式修改对象的最佳方法是什么?

    GridCache<String, Message> cache = GridGain.grid().cache("message");
    Message message = cache.get(messageId);
    if(message != null) {
        message.setReadDate(new Date());
        cache.putxAsync(messageId, message);
    }

我希望用在数据节点上执行的原子操作替换它

    cache.execute(messageId, new Task() {
        public void execute(V value) {
            value.setReadDate();
            return value;
        }
    });
4

1 回答 1

1

GridGain 具有完全符合您需要的方法cache.transform(...)cache.transformAndCompute(...)

请查看文档中的Delta(又名部分)更新部分。

于 2014-08-07T00:54:36.390 回答