我正在尝试定义一个ClusterRouterPool,它管理我的集群中Actors的BalancingPool。执行该工作的实际结束Actor使用Gson库的Gson类,该类不是可序列化的。当我在集群中启动第二个节点时,当它加入主节点时,我会在领导者上抛出NotSerializableException(其中ClusterRouterPool已初始化)
如何解决这个问题?那么为了使用聚簇actor,聚集的Actors的每个成员都必须是可序列化的吗?
答案 0 :(得分:0)
不要序列化您的Gson
对象,并在创建对象时重新创建它:
public class Worker extends Actor {
private transient Gson gson = new Gson();
// ...
}