gpt4 book ai didi

azure - 具有 Azure 服务总线主题过滤器的逻辑应用程序

转载 作者:行者123 更新时间:2023-12-03 06:14:18 25 4
gpt4 key购买 nike

我有一个带有主题和订阅的服务总线。我的理解是,我可以让多个消费者拥有相同的订阅。

另外,我有一个逻辑应用程序(标准),它将向一个主题发送消息,以及多个其他将使用该主题的逻辑应用程序。

但现在我必须对其进行过滤。因此,一条消息可能对所有消费者都感兴趣,但也有一些消息只对某些逻辑应用程序感兴趣。

我在 C# 中找到了示例(基于自定义属性),但不知何故在逻辑应用中没有做任何事情。有没有办法在逻辑应用中过滤主题消息?

最佳答案

好像有点误会。

How I understand it I can have multiple consumers with the samesubscription.

虽然从技术上讲,多个消费者可以拥有相同的订阅,但这却达不到目的。对于一项订阅,应该有一个消费者。

例如,考虑一个电子商务系统,在下订单时会向某个主题发送一条消息。现在,假设您要向订单处理部门发送订单已下达的通知,并向客户发送订单已收到的通知。您为这两个进程创建了单独的使用者。现在,如果这两个消费者都监听同一个订阅,那么只有其中一个消费者能够获取消息并处理它。因此,可能会出现这样的情况:如果客户通知消费者先获取消息,则订单处理部门不会收到通知;如果订单处理消费者先获取消息,则客户不会收到通知。

Additional I have a Logic App (Standard) which will send messages to atopic and multiple other Logic Apps which will consume this topic.

逻辑应用应该监听订阅中的消息。当消息发送到主题时,根据过滤规则,消息将路由到适当的订阅。事实上,您甚至无法从主题中获取消息。

Is there a way to filter topic messages in Logic Apps?

没有。应仅在服务总线中过滤消息。它的工作方式是您在主题内的订阅上指定过滤规则。当消息发送到主题时,消息将根据订阅上指定的过滤规则发送到适当的订阅。

关于azure - 具有 Azure 服务总线主题过滤器的逻辑应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76427248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com