如何调用所有服务架构节点的方法?

问题描述 投票:0回答:1

我有一个无状态的服务,我有一个方法,并在其内部,我创建一个类的实例。我已经发表在多个节点的服务。所以,当我打电话从另一个服务方法,该方法将在节点中的一个调用。因此,该实例将仅在该节点可用。如果节点已关闭,我失去类的实例。

有没有办法来调用所有服务架构节点的方法?或者是有可能在状态的服务?

azure-service-fabric
1个回答
1
投票

如果你的服务必须无故障持续状态时,你不应该使用无状态的服务,你应该使用状态的服务,把你有一个可靠地收集坚持数据。

另一种方法,如果你的类\对象会处理,当它接收到呼叫的东西,你可以把一个演员,和演员的状态将被复制到其他节点,如果演员出现故障,它的状态将被重新加载时新例如接管。

如果你确实需要使用无状态的服务,则应坚持这个类在缓存中,像Redis的内存缓存或。

对于你的主要问题,看看这个其他SO问题:Invoke same method on all active instances of a stateless service

© www.soinside.com 2019 - 2024. All rights reserved.