【发布时间】:2019-01-30 16:05:00
【问题描述】:
我们使用简单的设置来使用 Rebus 订阅队列。我们需要确保如果 RabbitMQ 队列不可用(例如服务关闭),我们可以检测到并稍后重试。我们还需要处理成功连接后 RabbitMQ 出现故障的可能性(订阅机制是否可以处理这个问题?
这是我们的示例设置;
var activator = new BuiltinHandlerActivator();
_bus = Configure
.With(activator)
.Transport(t => t.UseRabbitMq(configuration["ConnectionStrings:RabbitMQ"], "QueueName"))
.Routing(r => r.TypeBased().Map<Message>("QueueName"))
.Options(b => b.SimpleRetryStrategy("QueueName_Error"))
.Start();
activator.Register(() => messageHandler);
_bus.Subscribe<Message>().Wait();
请注意,我们使用的是 .net core。
【问题讨论】:
标签: .net-core rabbitmq asp.net-core-2.1 rebus rebus-rabbitmq