0

我已经设置了一个RegisterServiceNotificationFilterAsync用于获取服务更改事件通知的服务。它按预期工作。当服务关闭时,将调用此事件。

但它发生在服务离线之后。这意味着在我将它从我的负载均衡器池中拉出之前,几个请求可能已经针对现在离线的服务失败了。

有时,Service Fabric 只能对脱机的服务做出反应。例如,如果有人拔掉服务器节点上的插头,Service Fabric 显然无法提前告诉我该服务正在下线。

但很多时候,达到了一个阈值,是 Service Fabric 本身杀死了服务(并启动了一个新服务)。

有没有办法在 Service Fabric 终止服务之前知道? (所以我有时间更新我的负载均衡器。)

(以防万一,我在本地运行 Service Fabric。)

4

1 回答 1

0

您只能在服务内关闭时收到通知。RegisterServiceNotificationFilterAsync 基于来自命名服务的端点更改。

如果它是一项可靠的服务,您将获得以下场景的事件:https ://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-lifecycle

对于来宾可执行文件,Service Fabric 发送的信号是 Ctrl+C。对于容器,它是“docker stop”。

于 2017-10-26T21:33:24.083 回答