在 MassTransit 上动态创建队列

cha*_*pas 2 masstransit rabbitmq signalr

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

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

公共交通似乎在移动中创造事物方面不太灵活。我怎样才能实现这个目标?如果我停止总线并重新创建所有队列和绑定以及新的队列和绑定,然后再次启动总线会怎样?

提前致谢。

Chr*_*son 5

接收端点可以通过总线连接,如文档中所示。

例如:

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;
Run Code Online (Sandbox Code Playgroud)