在 azure Event bus 上从一封信到死信队列需要多少次

On azure Event bus How much times takes from a letter go to a dead letter queue

我正在测试 azure 事件总线的重试策略的实现,我的问题是多少时间后,一封信将进入死信队列。

谢谢

关于消息何时会死信,这不是时间问题。它实际上取决于 2 个用户可配置的属性:

  1. 消息出列的次数:这是您在队列级别(如果是主题和订阅,则为订阅级别)定义的属性。一旦一条消息被多次出队,它就会变成死信。您可以通过为队列的 MaxDeliveryCount 属性 指定适当的值来控制它。
  2. 消息是否应该在过期时被死信:同样,这是一个属性您定义队列级别(或主题和订阅的订阅级别)。如果此 属性 设置为 true 并且消息生存时间 (TTL) 已过期,则消息将被删除而不是被删除。您可以通过为 EnableDeadLetteringOnMessageExpiration 属性.
  3. 指定 true/false 来控制它

对于主题和订阅,还有另一种使消息成为死信的方法,即在订阅上将 deadletter a message when there's an exception in filter expression evaluation 属性 设置为 true。您可以通过为 EnableDeadLetteringOnFilterEvaluationExceptions 属性.

指定 true/false 来控制它