【发布时间】:2020-09-22 10:43:17
【问题描述】:
我有一个队列 {QueueName}。 我定义了一个消费者和错误消息消费者如下:
cfg.ReceiveEndpoint
(
queueName: QueueName,
e =>
{
e.UseMessageRetry(r => r.Immediate(2));
e.AutoDelete = false;
e.Durable = true;
e.Consumer(() => container.Resolve<My_Consumer>());
e.Consumer(() => container.Resolve<My_Fault_Consumer>());
}
);
当消费者处理完消息的尝试次数后,故障消息消费者会启动并通过记录错误来处理消息。 我注意到创建了额外的队列,名为 {QueueName}_error。
My_Fault_Consumer 不确认故障消息消耗,队列增长。
如何确认这些消息?
【问题讨论】:
-
e.AutoDelete = true;也许? -
但我没有明确定义该队列...
标签: c# rabbitmq masstransit