4

请帮助我知道,天蓝色服务结构中是否有任何选项可以延迟取消配置?我有一个托管在结构中的微服务应用程序,该应用程序分布在其实例的不同节点中。如果我试图从门户中解除/取消提供服务,服务结构是否可以在内部检查任何事务是否正在进行任何实例,如果它被使用,它会等待完成吗?也想知道,如果微软不提供这样的服务,我们有没有powershell命令来检查实例状态?

谢谢

4

1 回答 1

3

我假设“从门户中取消/取消提供服务”是指通过 Service Fabric Explorer Web 应用程序删除服务(可能通过门户中的链接)。如果这是错误的,请纠正我。

为了直接回答您的问题,框架在服务删除期间不会等待进行中的操作完成。该服务的每个副本都将失去其读取和写入权限,从而导致所有正在进行的操作失败。我们不提供在此步骤中暂停的方法,例如,允许完成当前打开的交易。

我们不提供此语义的原因是,服务删除预计很少或永久,并且为最终操作延迟删除不会启用任何其他场景。在任何一种情况下,如果客户端尝试对正在删除的服务进行操作,则:

  1. 由于删除竞速和撤销读/写权限,最后一个客户端操作可能会失败
  2. 由于服务不再存在,随后的每个客户端操作都会失败

或者

  1. 由于删除延迟,最后一次客户端操作将成功
  2. 由于服务不再存在,随后的每个客户端操作都会失败

期望任何客户端或依赖服务在删除它们所依赖的服务之前应该已经更新或删除,因为您正在永久决定该服务不应再存在。

于 2015-11-20T23:12:35.980 回答