Google 云 Pub/Sub - 订阅者未将消息转发到死信主题

问题描述 投票:0回答:2

我正在尝试为 unack 消息配置死信主题以优雅地处理失败,但是,它似乎不起作用。我尝试了两种方法:

  1. 我通过谷歌云控制台创建了一个死信主题和订阅,但它不起作用,尽管所有权限都已授予,并且在死信选项卡下所有内容都是蓝色勾号。另外,该主题与主要主题是不同的主题。
  2. 然后,我尝试完全通过cloud shell。我创建了一个新项目并重新开始,但仍然没有运气。我遵循了文档here中提到的每一个步骤。所有命令均成功,并在“死字”选项卡下再次获得所有蓝色勾号。

在这两种方法中 --max-delivery-attempts=5。我的理解是,尝试 5 次后,订阅者应该自动将消息转发到死信主题。然而,这并没有发生,unack 消息仅在订阅中徘徊。

任何帮助将不胜感激。

google-cloud-platform publish-subscribe google-cloud-pubsub dead-letter
2个回答
0
投票

您需要在订阅中激活此选项: 在此输入图片描述


0
投票

我也遇到了同样的问题,但是在我将 ackDeadlineSeconds 设置为 10 并将 retryPolicy 设置为 0(最小/最大)后,我用 max-attempt 重试,之后 pub/sub 将发送到死信。

确保您已授予死信主题权限,如下所示: Grant Permisson 您可以使用以下方式进行调试:

Delivery Attempt: ${message.deliveryAttempt}

希望这是有道理的。而且我认为 pub/sub 只会在测试中至少有 5 次未确认的情况下才开始发送死信。

© www.soinside.com 2019 - 2024. All rights reserved.