0

我在任何文档中都找不到可靠服务之间的任何广播或发布/订阅模式。我错过了什么吗?

我的用例是,如果任何主副本中有任何状态更改,我们需要将自定义事件通知给集群中的所有 SF 有状态服务副本。

我知道 Reliable 状态管理器事件会在 Reliable 集合发生任何更改时触发。

是否有任何其他广播、发布/订阅事件可以在集群的服务副本之间进行通信?

谢谢,阿希什

4

2 回答 2

2

你看到这个oss 项目和了吗?它允许在服务之间发布/订阅消息。

于 2018-03-27T07:48:45.033 回答
0

为什么要重新发明轮子?

Service Fabric 不包含代理消息传递引擎,因为:

  1. 市场上已经有很多可供选择的选项。

  2. 将使您的系统与服务结构运行时紧密耦合。

为什么不只使用服务总线 Pub\Sub 主题?

如果担心延迟,为什么不将 RabitMQ、ActiveMQ 或任何其他消息传递系统作为来宾可执行服务或在容器内运行。

如果您在 SF 上有此功能,您将不得不编写依赖于此功能的服务,一旦您开始添加外部依赖项,您将面临将这些事件转发到集群外系统的集成挑战,必须创建一个服务来监听这些事件只是为了将其转发到另一个队列\主题。

它只会为您的解决方案增加额外的工作、复杂性和维护。

于 2018-03-28T09:39:48.020 回答