Когда использовать супервизора актера? - PullRequest
0 голосов
/ 01 ноября 2018
  • Когда мне следует создавать актеров-супервайзеров?
  • По умолчанию актеры перезапускаются при сбое, и это именно то, что я хочу. Должен ли я создать супервайзера в этом случае?
  • Должен ли я создать супервизора для актера, единственной целью которого является чтение из таблицы БД?
  • Что, если актер звонит покоя? Должен ли он иметь руководителя?

1 Ответ

0 голосов
/ 02 ноября 2018

Ваши два последних пункта - хороший пример использования для актеров супервайзера. Представьте себе, что при таком сценарии вы теряете связь с базой данных, что часто встречается в облачных средах.

Если вы не используете супервизор, ваши актеры будут продолжать перезапускать и вызывать базу данных, пока соединение не будет восстановлено.

С супервизором мы можем быть умнее, если мы получим ошибку соединения, мы можем убить всех детей и быстро потерпеть неудачу для каждого поступающего запроса (прерыватель цепи). В то же время, мы можем время от времени проверять соединение с базой данных, в конце концов соединение будет возвращаться, и супервизор снова распространит всех участников базы данных.

...