【发布时间】:2022-07-26 16:38:41
【问题描述】:
我正在尝试为 unack 消息配置死信主题以优雅地处理故障,但是,它似乎不起作用。我尝试了两种方法:
- 我通过谷歌云控制台创建了一个死信主题和订阅,但它没有工作,尽管所有权限都被授予并且在死信选项卡下一切都是蓝色勾号。此外,主题与主要主题不同。
- 然后,我尝试完全通过云壳。我创建了一个新项目并重新开始,但仍然没有运气。我遵循了文档here 中提到的每一个步骤。所有命令都成功,并且在死字标签下再次得到所有蓝色刻度。
在这两种方法中 --max-delivery-attempts=5。我的理解是,在 5 次尝试后,订阅者应该自动将消息转发到死信主题。但是,这并没有发生,并且 unack 消息仅在订阅中徘徊。
任何帮助将不胜感激。
【问题讨论】:
-
消息是如何被消费和取消确认的?
-
消息被google-cloud node api消费,在某些情况下消费者可能最终不承认。
-
您能否确认您是否已授予 Pub/Sub(服务帐户)权限以发布到您提到的死信主题 here?
-
我猜您正在使用拉取订阅,如果处理不正常,您对 API 做出回应,对吗?您是否在日志中(如果您编写该日志条目)看到相同消息 ID 的多个 nack?
-
我遇到了几乎相同的问题,但我的死信主题有效,但在我的控制台中,我无法从附加了死信主题的订阅中提取消息。名为消息的选项卡不会显示它。没有死信主题的 Subscriptios 正确显示选项卡
标签: google-cloud-platform publish-subscribe google-cloud-pubsub dead-letter