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

Best way to read Service Bus Topic Subscription Dead Letter Queue (DLQ) C#

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

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

如能指出所遵循的任何标准,我们将不胜感激。

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

如果您不需要这些消息并且可以使用 运行 函数(例如消费模式),我会做最简单的事情 - Function triggered by DLQ 什么都不做。没错,没什么。这将完成工作并在消息到达时清除这些消息 w/o 需要担心托管您的进程、扩展、并发等问题

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