Masstransit 使用队列而不是 Azure 服务总线中每个终结点的主题

Masstransit use Queues instead of topics for each endpoint in Azure Service Bus

有没有办法强制公共交通使用队列而不是 Azure 服务总线中的主题?我想将自己限制在 azure 服务总线的免费层,这限制了我只能使用队列而不是主题。但是默认情况下,公共交通会为每个接收端点创建一个主题。请问有人知道如何实现吗?

您可以通过以下方式尝试将 MassTransit 与基本层一起使用:

在每个接收端点上调用 SelectBasicTier

在每个接收端点上设置 ConfigureConsumeTopology = false

在每个接收端点上设置 PublishFaults = false

仅使用 Send,从不使用 Publish 将消息发送到队列。

这应该可以防止创建任何主题或将消息属性设置为无效值。虽然老实说我已经很多年没有尝试过了,所以可能还有一些其他方面调用了不受支持的拓扑。