使用 MassTransit 在 AzureServiceBus 上创建主题

Creating Topics on AzureServiceBus using MassTransit

我在 AzureSerivceBus 中创建了一个命名空间。直接使用 Azure API,我能够创建主题并向其发送-接收消息。

现在,我希望能够使用 MassTransit 作为抽象层来创建主题。这是因为对于本地安装,我们使用 RabbitMq,而 MassTransit 提供了很好的抽象。我们现在希望将相同的代码无缝地转移到云端 (AzureServiceBus) 并能够执行类似的事情。是否可以通过 MassTransit 完成,即创建主题和订阅?

MassTransit 的 Azure 文档非常有限,所以我不确定它是否支持主题。

有什么提示吗?

正如您正确指出的那样,MassTransit 是您选择使用的消息传递服务之上的抽象。 RabbitMQ 或 Azure 服务总线,无关紧要。重点是它将为您提供您需要的功能 w/o 繁琐的细节。主题通常用于pub/sub(发布事件)。虽然 ASB 的文档不如 RabbitMQ 的详细,但有一个部分说明支持使用主题发布消息 (http://masstransit.readthedocs.io/en/master/overview/publishing.html#routing-on-azure-service-bus)。