我使用 GridGain
创建了一个消息系统来实现。我有一个由 GridGain
GridProjection
组成的 MessageCenter
类,我的设置看起来像这样
Gateway-> MessageCenter-> GridProjection
现在,当我启动网关,进而启动网格,启动另一个网关时,我会收到序列化错误,因为 GridGain 正在尝试序列化网关、消息中心及其所有依赖项,这迫使我将所有内容标记为可序列化。
我不明白为什么 GridGain 试图序列化其父类,这些父类应该与网格无关,并且它们是关闭它的方法吗?
最佳答案
从提供的描述来看,您似乎正在向远程节点发送匿名闭包/消息。
匿名类隐式捕获对封闭类的引用,强制 GridGain 对其进行序列化。这里干净的解决方案是将匿名闭包/消息移动到静态内部类。这样您就可以完全控制正在序列化的内容。
关于java - GridGain 序列化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25866741/