- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的 StatelessService,我想知道它何时关闭,以便我可以执行一些快速清理。但它似乎从未调用过 OnCloseAsync。
当服务正在运行并且我通过 Service Fabric Explorer 在正在运行的节点上使用“重新启动”命令时,它会删除服务并重新启动节点。但它永远不会调用 OnCloseAsync 重写,即使它是故意关闭的。
它也不表示传递到 RunAsync 方法的取消 token 。因此没有迹象表明该服务正在关闭。是否有任何情况下它确实会调用 OnCloseAsync,因为我目前看不到它有什么意义。
最佳答案
我想知道发出重新启动命令背后的原因,您期望什么行为?但它确实解释了您所看到的行为。来自 the docs (请记住,重新启动只是停止和启动的组合)
Stopping a node puts it into a stopped state where it is not a member of the cluster and cannot host services, thus simulating a down node. This is useful for injecting faults into the system to test your application.
现在,如果我们看一下 the lifecycle我们读到了这个:
After CloseAsync() finishes on each listener and RunAsync() also finishes, the service's StatelessService.OnCloseAsync() method is called, if present. OnCloseAsync is called when the stateless service instance is going to be gracefully shut down.
所以,基本问题是您的服务没有正常关闭。重新启动命令会终止该进程,并且不会发出取消命令。
关于Azure Service Fabric StatelessService 不调用 OnCloseAsync,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53002294/
我有一个简单的 StatelessService,我想知道它何时关闭,以便我可以执行一些快速清理。但它似乎从未调用过 OnCloseAsync。 当服务正在运行并且我通过 Service Fabric
我正在研究 ServiceFabric 场景,在该场景中我生成无状态服务的实例以运行某些任务。我使用 FabricClient.ServiceManager.CreateServiceAsync 创建
我有一个 .NET Core Reliable Service,它几乎是一个模板服务,从 Add > New Service Fabric Service > .NET Core Stateless
我在 Service Fabric 集群上实现 API 网关,其中 API 网关服务是将外部 HTTP 请求路由到集群中运行的一组工作程序服务的公共(public)端点。对于网关和内部服务之间的服务间
我是一名优秀的程序员,十分优秀!