2015-06-08 2 views
0

Я использую Akka 2.3.11 и SupervisorStrategies для обработки сбоев в подчиненных субъектах. Однако в дополнение к стратегии надзора я хочу поймать все «остановки» (запланированные остановки и такие, которые происходят из-за исключений) подчиненного, чтобы сохранить некоторую информацию в базе данных бэкэндов.Руководитель Akka на остановке подчиненного

Как я могу поймать все остановки подчиненных в супервизоре?

ответ

2

Вы можете watch любого актора и получать сообщение Terminated всякий раз, когда этот актер останавливается.

Чтобы посмотреть-пользователя актер:

context.watch(actorRef) 

и получить Terminated сообщение так же, как и любое другое сообщение и сделать все бэкенд задания, которые нужно там.

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