Akka集群和Actor序列化

Akka集群和Actor序列化,akka,akka-cluster,Akka,Akka Cluster,我正在尝试定义一个ClusterRouterPool,它管理集群中的参与者平衡池。执行此工作的实际最终参与者使用Gson库的Gson类,该类不可序列化。当我调出集群中的第二个节点时,当它加入主节点时,会在前导节点上抛出NotSerializableException(ClusterRouterPool是在这里初始化的) 如何解决这个问题?因此,为了使用集群参与者,集群参与者的每个成员都必须是可序列化的?不要序列化您的Gson对象,并在创建对象时重新创建它: public class Worker

我正在尝试定义一个ClusterRouterPool,它管理集群中的参与者平衡池。执行此工作的实际最终参与者使用Gson库的Gson类,该类不可序列化。当我调出集群中的第二个节点时,当它加入主节点时,会在前导节点上抛出NotSerializableException(ClusterRouterPool是在这里初始化的)


如何解决这个问题?因此,为了使用集群参与者,集群参与者的每个成员都必须是可序列化的?

不要序列化您的
Gson
对象,并在创建对象时重新创建它:

public class Worker extends Actor {
    private transient Gson gson = new Gson();
    // ...
}

不要序列化您的
Gson
对象,并在创建对象时重新创建它:

public class Worker extends Actor {
    private transient Gson gson = new Gson();
    // ...
}