Cloud Function是否可以处理长期运行?

时间:2018-10-18 22:49:05

标签: google-cloud-platform google-cloud-functions vision

如果我想使用VISION API(Python3)使用GCP Cloud Function自动化(也可以并行化)图像识别,但是CF的持续时间为9分钟。如果图像很大并且需要较长时间(超过9分钟)被识别怎么办?有什么建议么?

2 个答案:

答案 0 :(得分:0)

Cloud Vision API提供了asynchronous version of the API calls,它将返回作业的操作ID。

我将创建两个Cloud Function来处理这种情况。主要功能将启动异步操作,并且响应代码应匹配您是否能够启动该作业,主体中包含您想要的任何详细信息以及后续的OperationID。

第二个函数将接受操作ID并检查当前状态,如果操作已完成,则返回结果。函数是在内部轮询一段时间还是仅进行快速检查并立即做出响应,取决于您以及您希望该过程如何工作。我可能会让前端显示一个“正在处理”图标,并每隔大约10秒钟检查一次,并立即做出响应。

答案 1 :(得分:0)

在Cloud Function代码中,您可以将工作卸载到App EngineCompute Engine