当主管和子actor共享相同的消息时定义案例类

时间:2016-12-27 06:34:37

标签: scala akka

最佳做法是,应该在actor的伴随对象中定义由actor处理的消息。如果消息对主管和儿童演员都是共同的,那么它们应该在哪里定义?它们应该在两个演员的伴侣对象中定义吗?此外,如果案例类是在其他参与者之间共享的话,它应该在哪里?

1 个答案:

答案 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中应用。