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中得到了应用