我已经设置了一个使用RegisterServiceNotificationFilterAsync
来获取服务更改事件通知的服务。它按预期工作。当服务中断时,会调用此事件。
但它会在服务脱机后发生。这意味着在我从负载均衡器池中取出之前,有几个请求可能会对现在的离线服务失败。
有时,Service Fabric只能对脱机服务做出反应。例如,如果某人拔出了服务器节点上的插件,Service Fabric显然无法提前告诉我该服务正在脱机。
但很多时候,达到了一个阈值,Service Fabric本身会杀死服务(并启动一个新服务)。
有没有办法知道服务架构何时杀死服务?(所以我有时间更新我的loadblancer。)
(如果重要,我在内部运行Service Fabric。)
答案 0 :(得分:0)
您只能在服务内关机时收到通知。 RegisterServiceNotificationFilterAsync基于命名服务的端点更改。
如果这是一项可靠的服务,您可以获得这些方案的活动:https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-lifecycle
对于来宾可执行文件,Service Fabric发送的信号为Ctrl + C.对于容器来说,它是“码头停止”。