2016-02-04 3 views
1

Я пытаюсь определить ClusterRouterPool, который управляет BalancingPool Акторов в моем кластере. Фактический конец Актер, который выполняет эту работу, использует класс Gson библиотеки Gson, который не является Serializable. Когда я поднимаю 2-й узел в кластере, когда он присоединяется к основному узлу, я получаю исключение NotSerializableException на лидере (где инициализировался ClusterRouterPool)Кластеризация Akka и сериализация Actor

Как обойти это? Итак, чтобы использовать кластеризованных актеров, каждый член кластеров Актер должен быть сериализуемым?

ответ

0

Не сериализовать Gson объект и создать его заново, когда объект создается:

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