Hazelcast 多节点序列化问题

问题描述 投票:0回答:1

我对 HZ 有疑问。我正在使用入口处理器来运行复杂的计算。这些计算使用多个 IMap。我使用 PartitionAware 来提供受控数据分区存储的逻辑。我需要确保来自不同地图的计算记录所需的所有数据都位于同一分区上。另外,我将 hzinstance 对象传递给入口处理器。所以现在我遇到了新问题:我能够使用一个成员集群运行计算。但是一旦我添加第二个实例 - 我开始面临与 HazelcastInstanceProxy 或 Entry Processor、UUID 或 CuncurrentHashMap 序列化相关的错误。我试图使用 CompactSerializer,java 默认序列化器,两者都给出相同的结果。我正在使用 EP,因为它比执行任务快得多。有人可以帮助我理解我做错了什么吗?

java bigdata hazelcast enterprise hazelcast-imap
1个回答
0
投票

所以,解决方案非常简单。我只需为 HazelcastInstance 变量添加

transient
关键字即可。此外,入口处理器应该实现
HazelcastInstanceAware
接口。它将为实例提供设置器。没有必要直接注入实例。一旦 EP 被反序列化,Hz 将在其一侧自行执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.