使用订阅的 Azure 服务总线队列

Posted

技术标签:

【中文标题】使用订阅的 Azure 服务总线队列【英文标题】:Azure Service Bus Queue Using Subscriptions 【发布时间】:2021-09-23 15:48:48 【问题描述】:

我正在尝试在 Azure 服务总线队列中使用订阅,但是收到以下错误消息:

Azure.Messaging.ServiceBus.ServiceBusException:消息传递实体 '本地测试手册:队列:出口|4240a9fa-9fb0-43e5-b506-d2bc593aee5e' 找不到。要了解更多请访问 https://aka.ms/sbResourceMgrExceptions.

服务总线命名空间: local-test-manual

队列名称:出口

从 Microsoft 运行示例时遇到相同的错误:https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dotnet-how-to-use-topics-subscriptions(用于使用 subscriptionName)

当我删除订阅名称时,它可以正常工作。但是,我确实需要使用订阅,因为我对我的应用程序的不同实例使用相同的队列。

是否需要启用会话才能使订阅工作? https://docs.microsoft.com/en-us/azure/service-bus-messaging/enable-message-sessions

不知道还能尝试什么

【问题讨论】:

我认为这与服务总线完全限定的命名空间名称有关。检查您的图像,可能只是一个错字。 我想我找到了问题所在。我需要创建“主题”和“订阅”。不排队。 【参考方案1】:

我想通了。我不得不在一个主题中创建一个主题和订阅,而不是创建一个“队列”:

【讨论】:

以上是关于使用订阅的 Azure 服务总线队列的主要内容,如果未能解决你的问题,请参考以下文章

Azure 服务总线主题订阅者接收订单

使用 Azure 服务总线的可扩展请求响应模式

每个 Web 服务器的 Azure 服务总线主题订阅

在本地测试 Azure 服务总线,无需任何订阅或登录

如何使用自定义 INameResolver 配置由服务总线触发的 Azure 函数?

Service Fabric Actor 订阅 Azure 服务总线主题