我正在尝试为 unack 消息配置死信主题以优雅地处理失败,但是,它似乎不起作用。我尝试了两种方法:
在这两种方法中 --max-delivery-attempts=5。我的理解是,尝试 5 次后,订阅者应该自动将消息转发到死信主题。然而,这并没有发生,unack 消息仅在订阅中徘徊。
任何帮助将不胜感激。
您需要在订阅中激活此选项: 在此输入图片描述
我也遇到了同样的问题,但是在我将 ackDeadlineSeconds 设置为 10 并将 retryPolicy 设置为 0(最小/最大)后,我用 max-attempt 重试,之后 pub/sub 将发送到死信。
确保您已授予死信主题权限,如下所示: 您可以使用以下方式进行调试:
Delivery Attempt: ${message.deliveryAttempt}
希望这是有道理的。而且我认为 pub/sub 只会在测试中至少有 5 次未确认的情况下才开始发送死信。