同步事件触发

时间:2015-06-15 08:19:27

标签: scala synchronization akka eventtrigger

我想通过message收到完全相同的时间触发,将某些流程转换为不同的Actor。考虑到Actor可能存在大量mailBox个问题,实现此目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

我假设您希望演员同时阅读这些消息。这当然是不可能的(当一个演员正在处理他不能被打扰的消息时)。

但是您可以确保您的触发消息是他们将从邮箱中获取的下一条消息。这可以通过使用优先邮箱来实现,例如:http://doc.akka.io/api/akka/snapshot/index.html#akka.dispatch.UnboundedStablePriorityMailbox

邮箱中的邮件将按优先级排序。如果您将触发器消息设置为最高优先级,则将首先处理它们。