Есть ли уведомление Service Fabric ДО того, как оно отключит службу?
Я настроил службу, которая использует RegisterServiceNotificationFilterAsync
получать уведомления о событиях смены сервиса. Работает как задумано. Когда служба отключается, это событие вызывается.
Но это происходит ПОСЛЕ того, как сервис перешел в автономный режим. Это означает, что несколько запросов могли быть отклонены для этого теперь автономного сервиса, прежде чем я получу его из своего пула loadbalancer.
Иногда Service Fabric может реагировать только на отключение службы. Например, если кто-то отключит серверный узел, Service Fabric не сможет заранее сообщить мне, что служба отключена.
Но часто достигается пороговое значение, и именно Service Fabric сама убивает службу (и запускает новую).
Есть ли способ узнать, прежде чем Service Fabric убивает службу? (Так что у меня есть время обновить свой loadblancer.)
(В случае, если это имеет значение, я использую Service Fabric на месте.)
1 ответ
Вы можете быть уведомлены только о закрытии внутри службы. RegisterServiceNotificationFilterAsync основан на изменениях конечной точки из службы имен.
Если это надежный сервис, вы получаете события для этих сценариев: https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-lifecycle
Для гостевых исполняемых файлов сигнал Service Fabric отправить - Ctrl+C. Для контейнеров это "докер стоп".