2016-10-04 7 views
2

Могу ли я объединить BackoffSupervisor с Router?Объединение BackoffSupervisor с маршрутизатором

Концепции кажутся очень похожими, но кажется, что BackoffSupervisor сам по себе не является SupervisionStrategy, который я могу дать Маршрутизатору.

Я могу обернуть реквизиты, используемые маршрутизатором в BackoffSupervisor, поэтому каждый ребенок в маршрутизаторе - это фактически пара наблюдателей/актеров. Но это разбивает SmallestMailboxPool, возможно, среди других, потому что почтовый ящик промежуточного руководителя-актера всегда пуст. (он просто переходит к актеру, которого он контролирует)

Целью является, конечно же, Маршрутизатор, который перезапускает детей с отступлением.

ответ

0

На самом деле невозможно реализовать отключение контроля в качестве стратегии надзора, поскольку им необходимо непосредственно решить, как бороться с провалом. Это означает, что если вы хотите совместить это с маршрутизацией, где стратегия маршрутизации использует некоторую информацию о почтовом ящике получателя, вам придется реализовать свой собственный маршрутизатор, заботясь обо всех этих проблемах.

Обратите внимание, что маршрутизаторы, которые не проверяют почтовые ящики, будут нормально работать с BackoffSupervisor -защищенными участниками. (Итак, нет проблем, если вы используете RoundRobin, Random, Broadcast, ScatterGatherFirstCompleted, TailChoppingPool или ConsistentHashing).

+1

Это то, что я сделал, использовал RoundRobinPool. Мне это не нравится, потому что сообщения для BackoffSupervisor, которые ждут задержки отсрочки, по-видимому, теряются в треугольниках. Если у меня есть пул актеров, некоторые из других членов могут быть здоровыми, а слепой круговой оборот означает ненужное отбрасывание вещей. – randomstatistic

 Смежные вопросы

  • Нет связанных вопросов^_^