gpt4 book ai didi

c# - Azure 服务总线 - 只有一个订阅者接收消息

转载 作者:行者123 更新时间:2023-12-03 01:04:00 25 4
gpt4 key购买 nike

注意:根据我收到的回复,Azure 服务总线似乎不是适合这项工作的工具。我将问题留在这里,以防对其他人有用。

<小时/>

我想设置一种情况,其中我有一个应用程序发布消息,而多个应用程序接收消息。据我所知,Azure Service Bus Topics就是为此而设计的。接受的答案 this question说的是同样的话。

我一直关注quick start sample生成两个控制台应用程序,一个用于发送消息,另一个用于接收消息。当我只运行一个接收器应用程序实例时,这种方法效果很好,但如果我启动两个接收器实例,则只有其中一个会收到任何消息。

我尝试在接收消息的代码中删除对 CompleteAsync 的调用,但这没有任何区别。

我使用的代码与该文章中所示的完全相同,因此没有必要将其全部发布到此处。

我确信我只是误解了一些基本的东西,但我认为这个想法是主题和订阅允许您拥有任意数量的接收者。

谁能解释一下我做错了什么?

最佳答案

您需要使用不同的订阅客户端来代替不同的接收器。您应该在该主题下有两个订阅才能在两个不同的位置接收它。

通过这种方式,您需要为两个订阅创建订阅客户端,每个接收器应用程序中都有一个。这样您就可以同时在两个应用程序中接收消息。

关于c# - Azure 服务总线 - 只有一个订阅者接收消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54298876/

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