Согласно документации Akka, DeadLetterActorRef
является:Hooking Akka DeadLetterActorRef
реализация по умолчанию службы мертвой буквы, к которым Akka маршруты все сообщения, чьи направления закрыты или не существует.
Если бы я хотел «нажать на» мертвые письма после того, как актер прекращается, я просто как-то «зацепить» это DeadLetterActorRef
и заставить его передать мне все, что он принимает? Или я подклассифицирую его? Или я делаю что-то совсем другое? В любом случае, как?
Thanks @cmbaxter (+1) - тогда, когда/где мой код когда-либо должен взаимодействовать с 'DeadLetterActorRef' и почему? – smeeb
Это не «имеет», чтобы взаимодействовать с ним вообще. Но вы можете в конечном итоге придумать случаи в зависимости от ваших требований. Возможно, у вас есть конкретный случай использования, в котором говорится, что если конкретный актер недоступен, вы сохраняете его сообщения немного, пока он не вернется. Вы могли бы использовать что-то подобное, чтобы это произошло. Для меня я приучил слушателя следить за случаями, связанными с тире, как индикатор здоровья для нашей системы. Если уровень заболеваемости таблеток тикает, это означает, что что-то, вероятно, неверно в нашей системе – cmbaxter
Еще раз спасибо @cmbaxter (+1) - последнее продолжение Я обещаю! Поэтому, когда вы говорите: «Возможно, у вас есть конкретный случай использования, в котором говорится, что если конкретный актер недоступен, вы храните его сообщения немного ... *». Итак, вы говорите, что 'DeadLetterActorRef' является постоянным или что он предоставляет API для восстановления исторических мертвых букв? Можете ли вы просто уточнить, что вы имеете в виду здесь немного больше? Еще раз спасибо! – smeeb