在我们的服务结构应用程序中,我们有一项服务需要在操作期间将一些数据保留在内存中以优化性能,但在极少数情况下,我们需要清除这些数据。
因此,在某个时刻,会调用此服务并告诉它清空其缓存。出现的问题是,我们可能有该服务的多个实例,当您在服务结构中调用一项服务(从另一个服务)时,该调用最终只会到达一个实例。我需要调用此服务的所有实例。
我们连接到我们的服务(使用通用方法),如下所示:
T service = ServiceProxy.Create<T>(serviceUri);
有没有办法指定要使用的服务实例?或者其他方式向服务的所有实例发送消息?
谢谢
最佳答案
这似乎是 Service Fabric Pub/Sub 的完美用例。只需让所有需要清除数据内存的服务成为订阅者,然后您的调用服务就可以发布消息,该消息将广播到所有订阅服务。
在此处查看更多信息:https://github.com/loekd/ServiceFabric.PubSubActors 。
关于c# - 调用 Azure Service Fabric 中服务的特定实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40532285/