代码之家  ›  专栏  ›  技术社区  ›  Judy007

使用azure服务总线,如何将单个消息发布到多个队列?

  •  -1
  • Judy007  · 技术社区  · 6 年前

    我有一个单独的客户端应用程序,它将消息发布到一个位置/目标,我需要该消息在3个单独的其他队列中结束(并随后处理) 网站以潜在客户的形式收集客户信息。这些线索信息被推送到一个restful web api中。restfull web api然后将消息发布到单个位置,然后将成功结果返回给客户机。在后台,消息最终会出现在4个队列中,并最终发送到4个不同的其他web服务(一些是外部的,一些是内部的)

    这是我的想法 message flow

    3 回复  |  直到 6 年前
        1
  •  1
  •   Homertax    6 年前

    您可以将主题与自动转发功能结合使用。

    https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-auto-forwarding

    然后可以将一个主题的发布设置为自动转发到4个单独的队列。

        2
  •  0
  •   Peter Bons    6 年前

    您应该使用 Topics

    队列通常用于点对点通信,主题在发布/订阅场景中很有用。

    主题和订阅使用发布/订阅模式提供“一对多”的通信形式。

        3
  •  0
  •   Ranjith Eswaran    6 年前

    解决您的业务场景的一个最佳解决方案是使用带有四个主题订阅的服务总线主题。您可以将消息发送到主题。可以创建筛选器(或) Topic subscription rules 筛选由服务总线主题接收的消息。

    auto-forward 对所需服务总线队列的每个主题订阅的属性。