首页 > 解决方案 > 具有 Cloud pubsub 的 Cloud Functions 触发消息排队

问题描述

我们有一个带有 Pubsub 触发器的 Cloud Functions,它将根据消息调用 HTTP 端点上的应用程序。当我们需要更新后端应用程序时,我们希望 Cloud Functions 暂停消息并将消息排队,然后在应用程序启动时重新启动。

目前,我们正在 Stackdriver 中记录所有失败的消息,并在发布后重新提交。有没有更好的方法来做到这一点?

标签: google-cloud-platformgoogle-cloud-functionsgoogle-cloud-pubsub

解决方案


您的系统必须能够应对中断(在执行更新或意外中断时由您管理)。因此,我建议您以相同的方式处理两者。

在部署 Cloud Functions(后台函数,与 PubSub 主题绑定)时设置重试参数。当您的 Cloud Functions 无法处理消息(应用程序不可用)时,会引发错误。稍后将重试该消息。

像这样,你没有什么可担心的。当消息可以传递时,它是,当它不能传递时,就会出现错误并重试消息。


推荐阅读