我有一个边缘案例出现,一些消息卡在一个试图被拉动并在解析失败的循环中。我怎样才能摆脱所有这些消息?我用gcloud命令(gcloud beta pubsub subscriptions pull <SUBSCRIPTION> --auto-ack
)尝试了--auto-ack,但它们仍在显示。
任何想法?
答案 0 :(得分:2)
--auto-ack
应该有效,除非您的订阅者正在积极运行,因此可能会保留这些消息,即acknowledgement deadline尚未通过。在这种情况下,邮件不会传递到gcloud
工具,因为您的订阅者正在抓住这些邮件。你有几个选择:
gcloud
命令。然后,命令行工具应接收有问题的消息并进行确认。该命令会打印出它收到的消息。您可能还需要设置--max-messages
选项,因为它默认为1.