阅读服务总线主题订阅死信队列 (DLQ) C# 的最佳方式

时间:2021-04-26 14:52:16

标签: c# azure azureservicebus azure-servicebus-topics dead-letter

我们有一个外部 SB 主题订阅,我们是其消费者。我们目前正在读取最大并发线程数为 20 的 SB。

我想知道偶尔耗尽 DLQ 的最佳方法是什么?它应该包含在同一个应用程序中,还是应该创建另一个只是为了耗尽 DLQ?

非常感谢有关所遵循的任何标准的提示。

1 个答案:

答案 0 :(得分:1)

这取决于您所说的“耗尽 DLQ”是什么意思。您是否需要重新处理这些消息或清除队列?你在什么环境下运行?无服务器选项是否适用于您的情况?

如果您不需要这些消息并且可以运行函数(例如消费模式),我会做最简单的事情 - 一个不做任何事情的 enter image description here。没错,没什么。这将完成工作并在消息到达时清除这些消息,而无需担心托管您的流程、扩展、并发等。

请注意,死信队列始终是原始队列上的子队列。对于名为 myQueue 的队列,死信队列将为 myQueue/$DeadLetterQueue