服务总线本地开发

Service Bus Local Dev

我知道很多人都问过 Azure 服务总线本地开发故事,而且我知道 Microsoft 目前不提供本地解决方案。我也熟悉了吉米·博加特 (Jimmy Bogart) 关于此事的著作。

我对重复的问题有一个变体,我认为以前没有人回答过。我有一个使用旧服务总线 API Microsoft.ServiceBus.Messaging.QueueClient 的遗留代码库,无法轻易更改。我也无法存根依赖。

理想情况下,我想为本地开发人员使用 RabbitMQ 之类的本地开发工具。我在想他们都可以使用 AMQP v1.0 协议。是否可以强制服务总线客户端使用 RabbitMQ(或类似的)作为 AMQP 端点与 Microsoft.ServiceBus.Messaging.QueueClient class 只是通过更改连接字符串 - 作为 ASB 依赖项的替代品? (我只需要支持消息的延迟)

感谢这个用例有点奇怪,但感谢任何 help/thoughts。

谢谢, 克里斯

我不知道有这样的选项。您可以做的最好的事情是使用充当代理抽象(MassTransit、NServiceBus 等)的消息传递框架并换出连接字符串。即使采用这种方法也不会完美无缺,因为并非所有消息传递代理都是生而平等的。

如果您不能引入抽象,则需要计划迁移到 Azure.Messaging.ServiceBus(最新的 SDK)。