【发布时间】:2021-09-23 06:05:12
【问题描述】:
用例:
我有一个处理传入松弛消息的 webhook。我必须在 300 毫秒内以 200 OK 状态响应该 webhook,否则它将重试再次点击我的 webhook。
webhook 基本上是一个 http firebase 云功能。我必须立即处理传入的 webhook,没有任何延迟。尽管我返回了 200OK 状态,但大多数情况下处理时间将超过 300 毫秒,这会导致我的 webhook 被多次点击。
到目前为止,我正在做的是立即将传入的 webhook 的有效负载保存到 firestore 集合并在文档的 onCreate 中处理处理。但是 onCreate 需要几秒钟才能被触发,这在我们的案例中是不可接受的。我不确定这是不是因为冷启动。
我想看看我是否可以为此使用 pub/sub 触发器。以下是我的疑惑
- 发布到主题需要多长时间
- 在我发布到主题并且订阅者功能开始执行之后,有多少延迟。如果这与 onCreate 具有相同的延迟,那么这将不起作用。
如果这不起作用,最好的方法是什么?
【问题讨论】:
-
另一种方法是点击云任务,告诉它点击我们的另一个 http 云函数来处理消息。不确定这也会导致多少延迟。
标签: firebase google-cloud-firestore google-cloud-functions google-cloud-pubsub