最佳做法问题:
Akka消息类型(案例类)是否始终仅由单一类型的actor发送并且仅由单一类型的actor接收?
示例:的
三种演员类型:MainSender
,MainReceiver
,Worker
MainSender
向DoSomething(work)
发送消息MainReceiver
MainReceiver
将DoSomething(work)
邮件转发给Worker
。
这是最佳做法吗?或者为其他发送者 - 接收者对定义新的案例类会更好吗?
MainSender
向DoSomething(work)
发送消息MainReceiver
MainReceiver
向StartWorking(work)
发送消息Worker
。
答案 0 :(得分:2)
只要在您的架构中有意义,您就可以向任何actor发送相同的消息。完全鼓励重用您的代码。
正如您所建议的那样,这正是forward
函数的作用。
同样的逻辑适用于Exception
:如果你想抛出一个Exception
,你可以使用现有的一个,如果它符合你的需要,或者创建一个新的。