Scala 定义主管和子参与者共享相同消息时的案例类

Scala 定义主管和子参与者共享相同消息时的案例类,scala,akka,Scala,Akka,最佳实践是,由参与者处理的消息应该在参与者的同伴对象中定义。如果消息对于主管和子参与者都是公共的,那么应该在哪里定义它们?它们是否应该在两个参与者的同伴对象中定义?此外,如果案例类在其他参与者之间共享,它们应该在哪里?对于消息在多个参与者之间共享的案例,我使用协议层抽象: public abstract class ActorProcessingProtocol { private ActorProcessingProtocol () { }

最佳实践是,由参与者处理的消息应该在参与者的同伴对象中定义。如果消息对于主管和子参与者都是公共的,那么应该在哪里定义它们?它们是否应该在两个参与者的同伴对象中定义?此外,如果案例类在其他参与者之间共享,它们应该在哪里?

对于消息在多个参与者之间共享的案例,我使用协议层抽象:

public abstract class ActorProcessingProtocol {

            private ActorProcessingProtocol () {
            }

            public static class ActionStart implements Serializable {}
            public static class ActionDone implements Serializable {}
            ...
}
这是受到一些akka scala示例的启发,但在java中得到了应用