在 MassTransit 上动态创建队列

Creating queues dynamical on MassTransit

我有一个特定的 RabbitMQ 场景,它需要动态创建队列并绑定到交换器,这些也是动态创建的(不是我创建的)。此创建和绑定由新的 SignalR 订阅触发。

本期:https://github.com/MassTransit/MassTransit/issues/398是关于它的,但我仍然不知道答案。

似乎公共交通在移动中创造事物时不是很灵活。 我怎样才能做到这一点?如果我停止总线并重新创建所有队列和绑定以及新的队列和绑定,然后再次启动总线会怎样?

提前致谢。

接收端点可以通过总线连接,如图in the documentation

例如:

var handle = bus.ConnectReceiveEndpoint("queue-name", x =>
{
    x.Consumer<SomeConsumer>();
})

// the code below waits for the receive endpoint to be ready
// and throws an exception if a fault occurs

var ready = await handle.Ready;