我们设置了一个带有pub / sub触发器的云功能。
调用该函数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
之后所有未来的消息只运行一次,直到函数再次变冷。
这是因为第一次调用需要很长时间才能完成,超时会导致它再次运行吗?有什么方法可以防止这种情况吗?
答案 0 :(得分:0)
启动时间几乎肯定是问题所在。要验证这一点,请尝试以下方法:
Acknowledgement Deadline
秒(订阅时);默认为10因此很容易成为问题;尝试20,40等