如何取消所有失败的 Google Cloud Pub/Sub 推送通知?

How do you cancel all Google Cloud Pub/Sub push notifications that are failing?

我的 servlet 中有一个错误导致 servlet 在获取云时崩溃 Pub/Sub。但是,Cloud Pub/Sub 不断尝试向该 servlet 发送通知。这有一个终止开关吗?要停止所有那些反复尝试的通知吗?

防止重新传送单个 Google 云 Pub/Sub 消息的唯一方法是成功确认它们(通过返回成功的 HTTP 响应代码)或等待 7 天让它们过期。如果您的目标是在修复 servlet 以防止错误之前停止所有消息传递,那么您可以通过删除推送端点暂时 configure the subscription 作为请求订阅。一旦您部署了一个没有错误的 servlet,您可以通过放回推送端点切换回推送订阅,此时将开始重新传递所有消息。