使用Azure服务总线的逻辑应用程序主题筛选器

kb5ga3dv  于 2023-06-24  发布在  其他
关注(0)|答案(1)|浏览(85)

我有一个带有主题和订阅的Service Bus。我的理解是,我可以有多个消费者拥有相同的订阅。
另外,我有一个逻辑应用程序(标准),将发送消息到一个主题和多个其他逻辑应用程序,将消耗这个主题。
但现在我必须过滤它。因此,可以是所有消费者都感兴趣的消息,但也有一些消息只对某些逻辑应用程序感兴趣。
我在C#中找到了一些例子(基于自定义属性),但在Logic Apps中却没有。有没有办法在Logic Apps中过滤主题消息?

z4iuyo4d

z4iuyo4d1#

好像有点误会。
我的理解是,我可以有多个消费者拥有相同的订阅。
虽然从技术上讲,有可能有多个消费者使用相同的订阅,但这违背了目的。一个订阅应该有一个消费者。
例如,考虑一个电子商务系统,其中在下订单时向主题发送消息。现在,假设您想向订单处理部门发送一个通知,告知已下订单,并向客户发送订单已收到。您为这两个进程创建了单独的使用者。现在,如果这两个消费者监听相同的订阅,那么只有一个消费者能够获取消息并处理它。因此,可能发生的情况是,如果客户通知消费者首先获取消息,则订单处理部门不会得到通知,或者如果订单处理消费者首先获取消息,则客户不会得到通知。
另外,我有一个逻辑应用程序(标准),将发送消息到一个主题和多个其他逻辑应用程序,将消耗这个主题。
Logic App应正在侦听订阅中的消息。将消息发送到主题时,将根据筛选规则将消息路由到适当的订阅。事实上,您甚至不能从主题中获取消息。
有没有办法在Logic Apps中过滤主题消息?
不可以。消息只能在服务总线中过滤。它的工作方式是在主题内的订阅上指定过滤规则。将消息发送到主题时,会根据订阅上指定的筛选规则将消息发送到相应的订阅。

相关问题