【发布时间】:2019-07-13 12:12:17
【问题描述】:
当您看到抛出异常(例如FabricObjectClosedException)时,此线程与场景高度相关。
问题是针对特定场景,当您根据 http-request 使用 Web api 控制器中的 StateManager 提交入队时看到上述异常。
为了提供更多背景故事,当 Service Fabric 对象由于某种原因 (here) 当前处于关闭状态时,将引发 FabricObjectCloseException:
- 正在删除 Service Fabric 对象。
- 由于故障转移,无法访问 Service Fabric 对象。
如果上述异常是在RunAsync() while 循环中抛出的,推荐的做法是从RunAsync() 方法中返回,该方法基于link 调用服务的重启。
如果尝试在 Web API 控制器中使用可靠状态管理器时抛出异常怎么办?在这种情况下,有状态服务的RunAsync() 怎么能跳出while循环呢?
【问题讨论】:
标签: service-fabric-stateful azure-service-fabric