【问题标题】:Service Fabric - Reliable services pub/sub or broadcast eventsService Fabric - 可靠的服务发布/订阅或广播事件
【发布时间】:2018-09-05 12:00:58
【问题描述】:

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

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

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

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

谢谢, 阿什什

【问题讨论】:

    标签: azure-service-fabric service-fabric-stateful service-fabric-stateless


    【解决方案1】:

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

    【讨论】:

    • 谢谢。以前读的时候对 Actor 有印象,但现在它也适用于服务。
    • 不幸的是,更改项目名称也会更改 url。
    【解决方案2】:

    为什么要重新发明轮子?

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

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

    2. 将使您的系统与 Service Fabric 运行时紧密耦合。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-05-06
      • 2013-06-28
      • 2017-12-28
      • 2016-07-26
      • 2017-12-01
      • 2016-02-17
      • 2016-02-03
      • 2016-12-13
      • 2018-08-27
      相关资源
      最近更新 更多