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

时间:2016-11-10 16:18:40

标签: c# azure azure-service-fabric

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

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

我们连接到我们的服务(使用通用方法),如下所示:

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

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