最佳做法是,应该在actor的伴随对象中定义由actor处理的消息。如果消息对主管和儿童演员都是共同的,那么它们应该在哪里定义?它们应该在两个演员的伴侣对象中定义吗?此外,如果案例类是在其他参与者之间共享的话,它应该在哪里?
答案 0 :(得分:1)
对于在多个actor之间共享Messages的情况,我使用协议层抽象:
public abstract class ActorProcessingProtocol {
private ActorProcessingProtocol () {
}
public static class ActionStart implements Serializable {}
public static class ActionDone implements Serializable {}
...
}
这是受一些akka scala示例的启发,但在java中应用。