我目前正在从事同步第三方数据项目,因此我决定实现队列以确保已向工作人员接收到消息,但是工作人员当时只需要执行一个任务,这意味着上一个任务应该完成并在执行下一个之前确认。
所以问题是,如何配置firebase pub / sub触发器以逐个执行任务? 如果我误解了google pub / sub的概念,请告诉我:)
答案 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的产品,可让您设置一个queue的configured with a rate limit。队列可以将任务调用分派到App Engine或HTTP type Cloud Function (beta).,因此,如果您部署了HTTP函数,则可以使用其端点URL来配置仅调用该函数的Cloud Tasks队列。一次一次。