【问题标题】:Waiting for a service to be ready (Service Fabric)等待服务就绪 (Service Fabric)
【发布时间】:2017-03-14 04:32:12
【问题描述】:

我在 Azure Service Fabric 上运行了四个服务,但是这 4 个服务中的两个依赖于另一个,有没有办法让服务初始化等到另一个服务宣布它准备好?

【问题讨论】:

    标签: azure azure-service-fabric


    【解决方案1】:

    没有。服务创建没有顺序(服务可以随时创建,而不仅仅是在构建机器的部署期间),准备好服务意味着什么?从我们的角度来看,这意味着故障转移管理器找到了服务能够在其上运行的节点,并且代码包已在这些节点上激活。该平台不知道您的服务代码做什么。从您的角度来看,它可能意味着“当它响应我的请求时”,否则它还没有“准备好”,这可能在服务生命周期的任何时候发生,原因有很多:

    • 服务刚刚部署,其通信堆栈尚未打开端点
    • 服务实例/副本已移动,其通信堆栈正在新节点上重新启动
    • 服务分区处于仲裁丢失状态并且不接受写入操作 等

    这是一个持续的事情,您的服务需要准备好处理。如果两个服务在能够与另一个服务通信之前无法进行任何工作,那么他们需要轮询他们所依赖的服务,直到它通过您定义的该服务上的端点可用.

    【讨论】:

      猜你喜欢
      • 2018-11-10
      • 2021-03-03
      • 1970-01-01
      • 1970-01-01
      • 2020-06-27
      • 2014-02-23
      • 2018-04-01
      • 1970-01-01
      • 2020-04-30
      相关资源
      最近更新 更多