Существует ли стандартный шаблон для устранения исключений в субъектах Akka.NET?
Я видел несколько шаблонов для создания супервизоров, но кажется, что SupervisorStrategy
- это способ справиться с вещами, которые не могут быть разрешены актером.
У меня есть актер, который получает много данных и должен хранить его на внешнем сервере. Внешняя база данных может быть недоступна. Если это так, сервер может перезагрузиться или сеть может быть отключена. Мне не нужно перезапускать актер или что-то еще, я просто хочу сообщить отправителю некоторую информацию о том, что происходит, чтобы он мог сохранить сообщение на диске и перенести его позже.
Отправитель не является родителем этого актера, подключающегося к базе данных. Должен ли я создать супервизора, чтобы справиться с этим? Или я должен инкапсулировать мои обработчики приема в блоки try/catch и просто использовать Tell
для уведомления отправителей a с настраиваемым ответом, как если бы это было обычное сообщение?
Я знаю, что существует класс Failure
, но я не уверен, что я должен использовать его для этой ситуации.