在 Azure Service Fabric 中调用服务的特定实例

Call a specific instance of a service in Azure Service Fabric

在我们的服务结构应用程序中,我们有一项服务需要在运行期间将一些数据保存在内存中以优化性能,但在极少数情况下,我们需要清除这些数据。

所以在某个时候,一个调用到达这个服务并告诉它清空它的缓存。问题出现了,我们可能有这个服务的多个实例,当你在服务结构中调用一个服务(从另一个服务)时,调用最终只会转到一个实例。我需要调用此服务的所有实例。

我们像这样连接到我们的服务(使用通用方法):

T service = ServiceProxy.Create<T>(serviceUri);

有没有办法指定要使用的服务实例?或者通过其他方式向服务的所有实例发送消息?

谢谢

这似乎是 Service Fabric Pub/Sub 的完美用例。只需让所有需要清除其数据内存的服务成为订阅者,然后您的调用服务就可以发布将广播到所有订阅服务的消息。

在此处查看更多信息:https://github.com/loekd/ServiceFabric.PubSubActors