使用RabbitMQ停止MassTransit中的特定消费者

问题描述

我想在特定时间段内手动暂停特定的消费者合同。
请注意,我不想要停止IServiceBus。
我可以使用Masstransit(版本7.0.3)和RabbitMQ(版本3.8.5)来做到这一点吗?

解决方法

如果不停止总线,就无法停止单个使用者或接收端点。

如果您有瞬态接收端点,则可以在总线启动后将它们连接到总线(使用ConnectReceiveEndpoint),然后使用返回的句柄将它们停止。