【问题标题】:How to access RabbitMQ using servicebusClient?如何使用 servicebusClient 访问 RabbitMQ?
【发布时间】:2019-08-02 12:19:06
【问题描述】:

RabbitMQ 和 Servicebus (By adding TransportType=Amqp in connectionstring) 都支持 AMQP。我在我的 C# 代码中使用 ServiceBusClient,如何让它连接到我的 RabbitMQ?

所以我的服务总线是这样的:

    <add key="Microsoft.ServiceBus.ConnectionString"
value="Endpoint=sb://[namespace].servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=[SAS key];TransportType=Amqp" />

有哪些 RabbitMQ 的例子展示了这样的用户名和密码:

"amqp://" amqp_authority [ "/" vhost ] [ "?" query ]

如何转换连接字符串?以及如何将 SharedAccessKey 替换为用户名和密码?

注意:

这个question has been asked before 3 years ago,但从那以后框架不断发展,正如我所提到的,现在支持 AMQP,所以答案不再相关。

【问题讨论】:

    标签: c# .net-core rabbitmq azureservicebus


    【解决方案1】:

    虽然 Azure 服务总线使用 AMQP 1.0 进行传输,但我认为它本身不能用作通用 AMQP 客户端,因为 SDK 只是 C# AMQP 库的包装器,具有自己的 API 接口。

    如果打算为不同的代理使用相同的代码库,最好使用像 amqpnetlite 这样的通用 AMQP 库。

    【讨论】:

      猜你喜欢
      • 2018-08-10
      • 2014-05-26
      • 1970-01-01
      • 2016-10-29
      • 2019-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      相关资源
      最近更新 更多