Google Firebase触发器一次只能接收一次Google发布/订阅消息

时间:2019-11-16 13:19:10

标签: firebase google-cloud-functions message-queue google-cloud-pubsub

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

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

2 个答案:

答案 0 :(得分:0)

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

用于云功能的Firebase SDK尚未包装此选项(尚未)。但是您可以使用Firebase CLI部署该功能,然后按照Clearing max instances limits中显示的步骤在Cloud控制台中更改设置。

答案 1 :(得分:0)

您要执行的操作实际上与pubsub函数的工作方式不兼容。还有其他Google Cloud产品可以帮助您限制某些代码的调用率,但不会通过pubsub类型函数实现。

GCP提供了一种名为Cloud Tasks的产品,可让您设置一个queueconfigured with a rate limit。队列可以将任务调用分派到App EngineHTTP type Cloud Function (beta).,因此,如果您部署了HTTP函数,则可以使用其端点URL来配置仅调用该函数的Cloud Tasks队列。一次一次。