Azure服务总线主题订阅一致性

Azure服务总线主题订阅一致性,azure,azure-servicebus-queues,azure-servicebus-topics,Azure,Azure Servicebus Queues,Azure Servicebus Topics,我有以下要求 已发布到主题/队列的消息 多个使用者订阅了主题/队列。因此,我们的要求是只有一个消费者应该听信息。这意味着没有其他消费者可以得到相同的信息 我觉得排队最合适。但我从我们的架构师那里得到建议,检查我们是否可以从主题?中实现它 因此,任何机构请让我知道,我们是否可以通过主题以及优点和限制来实现这一目标 谢谢。Azure服务总线队列是单个消息队列。您向其发送一条消息,消息接收者将获得该消息并能够相应地处理它。每条消息将只处理一次 Azure服务总线主题是比Azure服务总线队列更健壮的消

我有以下要求

已发布到主题/队列的消息

多个使用者订阅了主题/队列。因此,我们的要求是只有一个消费者应该听信息。这意味着没有其他消费者可以得到相同的信息

我觉得排队最合适。但我从我们的架构师那里得到建议,检查我们是否可以从主题?中实现它

因此,任何机构请让我知道,我们是否可以通过主题以及优点和限制来实现这一目标


谢谢。

Azure服务总线队列是单个消息队列。您向其发送一条消息,消息接收者将获得该消息并能够相应地处理它。每条消息将只处理一次

Azure服务总线主题是比Azure服务总线队列更健壮的消息队列。对于主题,可以将多个订阅配置为基于筛选器捕获消息。如果多个订阅具有与传入消息匹配的筛选器,则每个订阅都将获得消息的副本。通过主题,您可以根据项目需要配置订阅筛选器


如果您知道一条消息在您的系统中只需要处理一次,并且消息队列正由单个消息接收器应用程序(单个或多个托管实例)使用,那么Azure Service Bus queue很可能是该作业的工具。

您所说的“没有其他消费者可以获得相同的消息”是什么意思?为什么选择主题而不是队列?我的意思是我正在使用相同的主题和订阅客户端运行多个实例可能有多个接收器应用程序,因此在这种情况下,我也可以使用服务总线队列吗?@ChandraMohan如果你指的是同一应用程序的多个实例,“那么“是”服务总线队列仍然可以使用。@Pietschmann在我将其标记为答案之前的最后一个问题是,实际上我们拥有订阅部分。在最初测试时,我发现相同的消息正在发布到不同的接收者。但后来它无法繁殖。一次只接收一个接收器的消息。因此,我的问题是,我们是否有可能将相同的消息发布给不同的订阅者(可能是不同的实例或不同的应用程序,但使用subscription client使用相同的主题和订阅名称)?为了更清楚地说明我的上述问题,我有一个发布者和多个接收者。发送一条消息,希望该消息只能由一个接收者接收。我正在使用相同的主题和相同的订阅名称创建订阅客户端。是的,服务总线队列适合我们的要求。但我们希望有筛选器和更强大的功能。所以我们想继续讨论主题。@ChandraMohan如果只有一种消息类型只能由接收者一次处理,那么服务总线队列听起来像是您应该使用的。如果您最终需要处理多个不同类型的消息和/或让多个订阅处理消息,那么主题是最好的。希望这有帮助。如果答案正确,请将其标记为正确。