【问题标题】:In Service Fabric, Are reliable queues only available to the same service type?在 Service Fabric 中,可靠队列是否仅适用于相同的服务类型?
【发布时间】:2018-10-06 09:03:32
【问题描述】:

我在服务结构中创建了一对服务,一个从源数据库中读取,如果找到任何新项目,则添加到可靠队列中;另一个尝试从可靠队列中出列并在我需要记录的另一个数据库中创建。

如果这两个进程在同一个服务中,一切正常,但如果我将这个功能分开在两个不同的服务中,第二个服务队列总是空的,这告诉我队列不一样。

因此我的问题是:可靠队列是否仅适用于相同服务类型的实例?有什么方法可以使可靠的队列可用于两种或多种服务类型?如果我想跨服务类型共享同一个队列,是否必须改用 Service Bus?

我希望我的问题是有道理的,我一直试图在文档中找到这个,但我在那里没有看到任何有用的东西,也许我找错地方了。

【问题讨论】:

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


    【解决方案1】:

    可靠的集合确实只适用于一种特定的有状态服务类型。其背后的整个想法是数据(可靠的收集)位于代码(服务)所在的位置。

    如果您想从另一个服务访问队列,您可以公开操作队列的方法,以便在服务接口上执行此操作,并让其他服务调用此服务。请参阅this repo 以获得一些灵感。或者使用其他消息服务,例如 Azure 服务总线或 Azure 存储队列。

    【讨论】:

      猜你喜欢
      • 2017-03-28
      • 2017-07-25
      • 2020-04-05
      • 1970-01-01
      • 2016-12-13
      • 2017-11-04
      • 2016-07-26
      • 2017-12-01
      • 2016-02-17
      相关资源
      最近更新 更多