MassTransit 在关闭时尝试无限连接到 RabbitMQ

MassTransit trying to connect to RabbitMQ infinitely when it is down

当 RabbitMQ 关闭时,默认情况下(我认为)Masstransit 尝试无限连接并收到“RabbitMQ 连接失败:代理无法访问:guest@localhost:5672/”错误。

RabbitMQ 一启动,Masstransit 就开始工作了。无论如何我们可以限制重试次数吗?因此 Masstransit 将停止重试连接 RabbitMQ。

要限制连接到 RabbitMQ 所花费的时间,请将 CancellationToken 传递给 StartAsync 方法。

using var source = new CancellationTokenSource(TimeSpan.FromSeconds(30));

await bus.StartAsync(source.Token);