【问题标题】:Cloud Functions with Cloud pubsub trigger queuing the messages具有 Cloud pubsub 的 Cloud Functions 触发消息排队
【发布时间】:2021-09-01 15:53:39
【问题描述】:
我们有一个带有 Pubsub 触发器的 Cloud Functions,它将根据消息调用 HTTP 端点上的应用程序。当我们需要更新后端应用程序时,我们希望 Cloud Functions 暂停消息并将消息排队,然后在应用程序启动时重新启动。
目前,我们正在 Stackdriver 中记录所有失败的消息,并在发布后重新提交。有没有更好的方法来做到这一点?
【问题讨论】:
标签:
google-cloud-platform
google-cloud-functions
google-cloud-pubsub
【解决方案1】:
您的系统必须能够应对中断(在您执行更新或意外中断时由您管理)。因此,我建议您以相同的方式处理两者。
在部署 Cloud Functions(后台函数,与 PubSub 主题绑定)时设置重试参数。当您的 Cloud Functions 无法处理消息(应用程序不可用)时,会引发错误。稍后将重试该消息。
这样,你就不用担心了。当消息可以传递时,它是,当它不能传递时,出现错误并重试消息。