firebase - google firebase trigger 一次只能接收一次 google pub/sub 消息吗
问题描述
我目前正在做一个同步第三方数据项目,我决定实现队列以确保消息已接收到工作人员,但工作人员一次只需要执行一项任务,这意味着前一个任务应该完成并在之前确认执行下一个。
所以问题是,我怎样才能配置firebase pub/sub触发器来一个一个地执行任务?如果我对 google pub/sub 的概念有误解,请随时告诉我 :)
解决方案
您尝试做的事情与 pubsub 函数的工作方式并不真正兼容。还有其他 Google Cloud 产品可以帮助您限制某些代码的调用速率,但不会使用 pubsub 类型的函数来实现。
GCP 提供了一个名为Cloud Tasks的产品,它允许您设置一个可以配置速率限制的队列。队列可以将任务调用分派到App Engine或HTTP 类型的 Cloud Function(测试版)。 因此,如果您部署了 HTTP 函数,则可以使用其端点 URL 来配置一次仅调用一次该函数的 Cloud Tasks 队列。
推荐阅读
- android - Ionic 3 上的 OneSignal 推送通知:未订阅所有包含的播放器
- scala - 带有 Option/Some 的 scala Map 给出匹配错误
- typescript - 铸造泛型 - 打字稿
- bash - Sed 范围和删除最后一个匹配行
- ruby-on-rails - Rails 应用程序上的静态 PDF 文件在部署时未显示在网站上
- perl - 在 perl 中解析字符串的最佳方法
- java - 在Android中以意图发送地图数据?
- javascript - 如何在 JS 中定义属性别名?
- assembly - 如果我改变控制寄存器 cr0 的值会发生什么?
- javascript - 调整拨动开关以实现平滑转换和颜色变化