代码之家  ›  专栏  ›  技术社区  ›  mkUltra

如何在非类型化Actor中对邮箱进行优先级排序?

  •  0
  • mkUltra  · 技术社区  · 7 年前

    问题:

    参与者使用FIFO策略处理邮箱中的所有邮件。

    假设我们想要杀死一个向他发送MyToxinPill消息的演员,那个演员仍然处理邮箱中的消息,直到轮到MyToxinPill。

    问题:

    如何对actor邮箱中的邮件进行优先级排序?

    UPD: 让我们考虑一个像我自己的消息一样的毒药丸,因为我不确定阿卡的PoisonPill在邮箱中有没有优先权。

    1 回复  |  直到 7 年前
        1
  •  2
  •   mohit    7 年前

    关于如何传递信息,有不同的策略。您可以创建一个 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/

    推荐文章