使用 MassTransit 在 Azure 服务总线中为队列使用默认 DLQ
Using the default DLQ for a queue in Azure Service Bus using MassTransit
MassTransit 使用新队列 (_error
) 将失败的消息放入。我读到可以为订阅更改此行为 (https://masstransit-project.com/releases/v7.1.6.html#subscription-endpoint-changes),但这是否也适用于接收端点(队列)?
是的,您可以自定义接收端点以使用死信队列:
cfg.ReceiveEndpoint("queue-name", e =>
{
e.ConfigureDeadLetterQueueDeadLetterTransport();
e.ConfigureDeadLetterQueueErrorTransport();
e.ConfigureConsumer<T>(context);
});
可以在配置接收端点的任何地方使用相同的方法。
MassTransit 使用新队列 (_error
) 将失败的消息放入。我读到可以为订阅更改此行为 (https://masstransit-project.com/releases/v7.1.6.html#subscription-endpoint-changes),但这是否也适用于接收端点(队列)?
是的,您可以自定义接收端点以使用死信队列:
cfg.ReceiveEndpoint("queue-name", e =>
{
e.ConfigureDeadLetterQueueDeadLetterTransport();
e.ConfigureDeadLetterQueueErrorTransport();
e.ConfigureConsumer<T>(context);
});
可以在配置接收端点的任何地方使用相同的方法。