Akka消息是否应该是发送者 - 接收者对的唯一消息?

时间:2015-04-10 14:47:09

标签: scala akka unique message

最佳做法问题:

Akka消息类型(案例类)是否始终仅由单一类型的actor发送并且仅由单一类型的actor接收?

示例:

三种演员类型:MainSenderMainReceiverWorker
MainSenderDoSomething(work)发送消息MainReceiver MainReceiverDoSomething(work)邮件转发给Worker

这是最佳做法吗?或者为其他发送者 - 接收者对定义新的案例类会更好吗?

MainSenderDoSomething(work)发送消息MainReceiver MainReceiverStartWorking(work)发送消息Worker

1 个答案:

答案 0 :(得分:2)

只要在您的架构中有意义,您就可以向任何actor发送相同的消息。完全鼓励重用您的代码。

正如您所建议的那样,这正是forward函数的作用。

同样的逻辑适用于Exception:如果你想抛出一个Exception,你可以使用现有的一个,如果它符合你的需要,或者创建一个新的。