繁体   English   中英

google firebase 触发器可以一次只接收一次 google pub/sub 消息吗

[英]Can google firebase trigger receive google pub/sub message only once at the time

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

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

您可以使用gcloud命令行工具的MAX-INSTANCES标志来控制 Cloud Functions 实例的数量。 有关完整详细信息,请参阅有关使用最大实例的文档。

Cloud Functions 的 Firebase SDK 尚未包装此选项。 但是您可以使用 Firebase CLI 部署 function,然后按照清除最大实例限制中所示的步骤在云控制台中更改设置。

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

GCP 提供了一个名为Cloud Tasks的产品,它允许您设置一个可以配置速率限制队列 队列可以将任务调用分派到App EngineHTTP 类型的 Cloud Function(测试版)。 So, if you've deployed an HTTP function, you could use its endpoint URL to configure a Cloud Tasks queue that invokes that function only once at a time.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM