我的客户端 .NET Core 应用程序使用AMQP.Net Lite 库与 Azure 服务总线一起工作。当服务总线命名空间中的主题未分区(关闭Enable Partitioning
)时,一切正常 - 我能够连接并创建对象来接收消息。ReceiverLink
但是,一旦主题被分区(Enable Partitioning
打开),我在ReceiverLink
对象创建后立即收到以下错误。错误描述为:“无法打开实体类型订阅者的主题客户端。 ”
错误代码转换为 AMQP 映射为amqp:not-allowed
. 根据文档,这意味着“对等方试图以与规范中定义的语义不一致的方式使用框架。 ”说实话,我很难理解它在 Azure 服务总线抽象方面的含义,但是对我来说,这听起来很令人沮丧,类似于“不可能”……
另一方面,MS 文档指出 AMQP 可用于发送和接收消息:
现在支持 AMQP 向分区实体发送和接收消息。
那么,问题是是否可以使用 AMQP.NET Lite 库从 Azure 服务总线中的分区主题接收消息?