如何在未键入的Actor中确定邮箱的优先级?

时间:2018-12-14 08:49:45

标签: scala akka

问题:

演员使用FIFO策略处理其邮箱中的所有邮件。

假设我们要杀死发送MyPoisonPill消息的演员,演员仍然处理邮箱中的消息,直到到达MyPoisonPill为止。

问题:

我如何确定演员邮箱中的邮件优先级?

UPD: 让我们考虑一个类似于我自己的消息的PoisonPill,因为我不确定akka的PoisonPill在邮箱中是否具有优先级。

1 个答案:

答案 0 :(得分:2)

关于如何传递消息有不同的策略。您可以创建一个BoundedPriorityMailbox来优先处理您的消息。

其他类型的邮箱在https://doc.akka.io/docs/akka/2.5/mailboxes.html#builtin-mailbox-implementations

中给出

https://blog.knoldus.com/how-to-create-a-priority-based-mailbox-for-an-actor/

中给出了要实现的示例