gpt4 book ai didi

Firebase 云函数调用了两次

转载 作者:行者123 更新时间:2023-12-03 14:57:14 25 4
gpt4 key购买 nike

我们有一个使用发布/订阅触发器设置的云功能。

调用函数topic(NAME).onPublish()
如果在冷时调用该函数,它总是运行两次。

Function execution took 284 ms, finished with status: 'ok' METHOD_NAME METHOD_ID
Received message from pub sub METHOD_NAME METHOD_ID
Function execution started METHOD_NAME METHOD_ID

Function execution took 24271 ms, finished with status: 'ok' METHOD_NAME METHOD_ID
Received message from pub sub METHOD_NAME METHOD_ID
Function execution started METHOD_NAME METHOD_ID

之后,所有 future 的消息只运行一次,直到函数再次变冷。

这是因为第一次调用需要很长时间才能完成并且超时导致它再次运行?有什么办法可以防止这种情况?

最佳答案

启动时间几乎是肯定的问题。要验证这一点,请尝试以下操作:

  • 注释掉函数的一部分直到快速,看看问题是否消失(如果可以的话,在本地终端中计时,使用 timeit 模块)
  • 增加Acknowledgement Deadline秒(订阅后);默认为 10,因此很容易出现问题;尝试 20、40 等
  • 确保第一次运行时,函数花费的时间少于函数的 Timeout 值(默认为 60 秒 - 不太可能是问题)
  • 关于Firebase 云函数调用了两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49957200/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com