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);
当 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);