I have a queue {QueueName}. I defined a consumer and faulted-messages consumer as follows:
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>());
}
);
When consumer dries out its attempts number to handle the message, the faulted-message-consumer kicks in and handles the message by logging the error. I've noticed there is extra queue created, named {QueueName}_error.
The My_Fault_Consumer does not acknowledge the fault-message consumption and the queue grows.
How to acknowledge those messages?