Супервизоры с отсрочкой

У меня есть супервизор с двумя рабочими процессами: клиент TCP, который обрабатывает соединение с удаленным сервером, и FSM, который обрабатывает протокол соединения.

Обработка ошибок TCP в дочернем процессе процесс значительно усложняет код. Так что я бы предпочел "дать сбой", но здесь другая проблема: когда сервер недоступен, максимальное количество перезапусков будет быстро достигнуто, и супервизор выйдет из строя вместе со всем моим приложением, что в данном случае совершенно нежелательно.

Я бы хотел иметь стратегию перезапуска с откатом; в противном случае было бы достаточно, если бы супервизор знал, когда он перезапускается из-за сбоя (т. е. передал его в качестве параметра функции init ). Я нашел эту ветку списка рассылки , но есть ли более официальное / лучше протестированное решение?

6
задан Alexey Romanov 24 September 2010 в 09:25
поделиться