Как я могу расставить приоритеты почтового ящика в нетипизированном актере? - PullRequest
0 голосов
/ 14 декабря 2018

Проблема:

Актер обрабатывает все сообщения из своего почтового ящика, используя стратегию FIFO.

Предположим, мы хотим уничтожить актера, отправив ему сообщение MyPoisonPill, актер по-прежнемуобрабатывать сообщения в почтовом ящике до тех пор, пока не наступит очередь MyPoisonPill.

Вопрос:

Как определить приоритеты сообщений в почтовом ящике субъекта?

UPD: Давайте рассмотрим PoisonPill как мое собственное сообщение, потому что я не уверен, что PoisonPill от akka имеет или нет какой-либо приоритет в почтовом ящике.

1 Ответ

0 голосов
/ 14 декабря 2018

Существуют разные стратегии доставки сообщений.Вы можете создать 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/

...