【问题标题】:Google cloud Pub/Sub - subscriber not forwarding messages to dead letter topic谷歌云发布/订阅 - 订阅者未将消息转发到死信主题
【发布时间】:2022-07-26 16:38:41
【问题描述】:

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

  1. 我通过谷歌云控制台创建了一个死信主题和订阅,但它没有工作,尽管所有权限都被授予并且在死信选项卡下一切都是蓝色勾号。此外,主题与主要主题不同。
  2. 然后,我尝试完全通过云壳。我创建了一个新项目并重新开始,但仍然没有运气。我遵循了文档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


【解决方案1】:

您好,您找到解决方案了吗?

我有同样的问题(通过谷歌云控制台):

  • 创建主题发送通知主题
  • 创建订阅 send-notif-sub (pull) -> 启用死信队列(所有蓝色勾号)
  • 创建主题死信主题
  • 创建订阅死信子(拉)

我不确认来自 send-notif-sub 的消息。

从 send-notif-sub METRIC 您可以看到“未确认的消息计数”增加了,因此该消息应转发到死信主题,但在死信主题 METRIC 中,“发布请求计数”为空并且死信子没有收到任何消息....

顺便说一句,在 send-notif-sub DETAILS 中,我可以看到“死信主题”是死信主题。所以应该没问题,但我在死信主题中没有得到任何东西

【讨论】:

    猜你喜欢
    • 2021-02-01
    • 2021-12-03
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 2019-04-24
    • 2018-01-31
    • 2023-01-01
    • 1970-01-01
    相关资源
    最近更新 更多