在 azure Event bus 上从一封信到死信队列需要多少次
On azure Event bus How much times takes from a letter go to a dead letter queue
我正在测试 azure 事件总线的重试策略的实现,我的问题是多少时间后,一封信将进入死信队列。
谢谢
关于消息何时会死信,这不是时间问题。它实际上取决于 2 个用户可配置的属性:
- 消息出列的次数:这是您在队列级别(如果是主题和订阅,则为订阅级别)定义的属性。一旦一条消息被多次出队,它就会变成死信。您可以通过为队列的
MaxDeliveryCount
属性 指定适当的值来控制它。
- 消息是否应该在过期时被死信:同样,这是一个属性您定义队列级别(或主题和订阅的订阅级别)。如果此 属性 设置为 true 并且消息生存时间 (TTL) 已过期,则消息将被删除而不是被删除。您可以通过为
EnableDeadLetteringOnMessageExpiration
属性. 指定 true/false 来控制它
对于主题和订阅,还有另一种使消息成为死信的方法,即在订阅上将 deadletter a message when there's an exception in filter expression evaluation
属性 设置为 true。您可以通过为 EnableDeadLetteringOnFilterEvaluationExceptions
属性.
指定 true/false 来控制它
我正在测试 azure 事件总线的重试策略的实现,我的问题是多少时间后,一封信将进入死信队列。
谢谢
关于消息何时会死信,这不是时间问题。它实际上取决于 2 个用户可配置的属性:
- 消息出列的次数:这是您在队列级别(如果是主题和订阅,则为订阅级别)定义的属性。一旦一条消息被多次出队,它就会变成死信。您可以通过为队列的
MaxDeliveryCount
属性 指定适当的值来控制它。 - 消息是否应该在过期时被死信:同样,这是一个属性您定义队列级别(或主题和订阅的订阅级别)。如果此 属性 设置为 true 并且消息生存时间 (TTL) 已过期,则消息将被删除而不是被删除。您可以通过为
EnableDeadLetteringOnMessageExpiration
属性. 指定 true/false 来控制它
对于主题和订阅,还有另一种使消息成为死信的方法,即在订阅上将 deadletter a message when there's an exception in filter expression evaluation
属性 设置为 true。您可以通过为 EnableDeadLetteringOnFilterEvaluationExceptions
属性.