我在Azure Service Fabric上运行了四个服务,但是这4个服务中有两个依赖于另一个服务,有没有办法让服务初始化等待,直到另一个服务宣布它准备好了?
答案 0 :(得分:1)
没有。没有订购服务创建(服务可以随时创建,而不仅仅是在构建机器的部署期间),甚至是什么意味着您的服务准备好了?从我们的角度来看,这意味着故障转移管理器找到了服务能够运行的节点,并且已在这些节点上激活了代码包。该平台不知道您的服务代码做了什么。从您的角度来看,它可能意味着"当它响应我的请求时#34;否则它就没有准备好了,"这可能在服务的生命周期中的任何时间发生,原因有很多:
这是一项持续的事情,您的服务需要准备好处理。如果两个服务无法进行任何工作,直到他们能够与另一个服务进行通信,那么他们需要轮询他们所依赖的服务,直到它通过端点可用在您定义的服务上。