c# - 调用 Azure Service Fabric 中服务的特定实例

标签 c# azure azure-service-fabric

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

因此,在某个时刻,会调用此服务并告诉它清空其缓存。出现的问题是,我们可能有该服务的多个实例,当您在服务结构中调用一项服务(从另一个服务)时,该调用最终只会到达一个实例。我需要调用此服务的所有实例。

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

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/

相关文章:

Azure 中的 Node.js + Express 应用程序遇到 500 个可自行修复的错误

c# - 如何从 Winform 应用程序调用 Service Fabric 服务?

azure - 将站点更新从 Orchard 部署到 Azure

azure-service-fabric - 跨分区共享可靠集合

azure - 如何找出调试在服务结构中显示许多异常的原因

c# - 无法通过 Magento API 更新库存可用性/库存值(value)

c# - 如何在不同的时间间隔使用相同的计时器?

c# - 在 XML 文件 C# 的特定位置添加元素

c# - 无法从 webforms 解决方案访问可移植区域 Controller

azure - 将静态公共(public)地址分配给Azure容器实例部署