Есть ли уведомление 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. Для контейнеров это "докер стоп".

Другие вопросы по тегам