首页 > 解决方案 > google firebase trigger 一次只能接收一次 google pub/sub 消息吗

问题描述

我目前正在做一个同步第三方数据项目,我决定实现队列以确保消息已接收到工作人员,但工作人员一次只需要执行一项任务,这意味着前一个任务应该完成并在之前确认执行下一个。

所以问题是,我怎样才能配置firebase pub/sub触发器来一个一个地执行任务?如果我对 google pub/sub 的概念有误解,请随时告诉我 :)

标签: firebasegoogle-cloud-functionsmessage-queuegoogle-cloud-pubsub

解决方案


您尝试做的事情与 pubsub 函数的工作方式并不真正兼容。还有其他 Google Cloud 产品可以帮助您限制某些代码的调用速率,但不会使用 pubsub 类型的函数来实现。

GCP 提供了一个名为Cloud Tasks的产品,它允许您设置一个可以配置速率限制的队列。队列可以将任务调用分派到App EngineHTTP 类型的 Cloud Function(测试版)。 因此,如果您部署了 HTTP 函数,则可以使用其端点 URL 来配置一次仅调用一次该函数的 Cloud Tasks 队列。


推荐阅读