Hazelcast Jet remoteMap sink跨集群推送时调用put还是putTransient?
Hazelcast跨集群Map数据推送的方法调用说明
核心结论:这完全取决于你代码中显式调用的方法,不存在自动触发
put或putTransient的情况- 如果你在代码里调用远程集群IMap的
put(key, value),那就是触发put方法,该操作会将数据同步到共享的Map Store(因为put默认会触发Map Store的store/storeAll持久化逻辑)。 - 如果你希望数据只存在于远程集群的内存中、不触发Map Store的持久化(毕竟两个集群共用同一存储,重复持久化无意义),需要显式调用
putTransient(key, value, ttl, timeunit)方法,此方法不会向Map Store写入数据,数据仅在内存中保留至TTL过期。
- 如果你在代码里调用远程集群IMap的
额外注意事项:由于两个集群共用同一Map Store,需警惕数据一致性风险——若两个集群同时修改同一条数据,可能引发Map Store的写入冲突,建议通过Hazelcast分布式锁或业务层逻辑锁来规避。
内容的提问来源于stack exchange,提问作者user12995979
相关产品推荐
相关产品推荐

