标签: c# azure azureservicebus azure-servicebus-topics dead-letter
我们有一个外部 SB 主题订阅,我们是其消费者。我们目前正在读取最大并发线程数为 20 的 SB。
我想知道偶尔耗尽 DLQ 的最佳方法是什么?它应该包含在同一个应用程序中,还是应该创建另一个只是为了耗尽 DLQ?
非常感谢有关所遵循的任何标准的提示。
答案 0 :(得分:1)
这取决于您所说的“耗尽 DLQ”是什么意思。您是否需要重新处理这些消息或清除队列?你在什么环境下运行?无服务器选项是否适用于您的情况?
如果您不需要这些消息并且可以运行函数(例如消费模式),我会做最简单的事情 - 一个不做任何事情的 。没错,没什么。这将完成工作并在消息到达时清除这些消息,而无需担心托管您的流程、扩展、并发等。
请注意,死信队列始终是原始队列上的子队列。对于名为 myQueue 的队列,死信队列将为 myQueue/$DeadLetterQueue。
myQueue
myQueue/$DeadLetterQueue