如果我想使用VISION API(Python3)使用GCP Cloud Function自动化(也可以并行化)图像识别,但是CF的持续时间为9分钟。如果图像很大并且需要较长时间(超过9分钟)被识别怎么办?有什么建议么?
答案 0 :(得分:0)
Cloud Vision API提供了asynchronous version of the API calls,它将返回作业的操作ID。
我将创建两个Cloud Function来处理这种情况。主要功能将启动异步操作,并且响应代码应匹配您是否能够启动该作业,主体中包含您想要的任何详细信息以及后续的OperationID。
第二个函数将接受操作ID并检查当前状态,如果操作已完成,则返回结果。函数是在内部轮询一段时间还是仅进行快速检查并立即做出响应,取决于您以及您希望该过程如何工作。我可能会让前端显示一个“正在处理”图标,并每隔大约10秒钟检查一次,并立即做出响应。
答案 1 :(得分:0)
在Cloud Function代码中,您可以将工作卸载到App Engine或Compute Engine。