我有一个解析云代码函数,它必须向另一个服务发出https请求,并且该服务可能需要很长时间才能完成执行,以使我的函数保持在15秒超时内。是否有办法将超时限制增加到15秒以上?
唯一可以超过15秒的云代码是Job。
一个选择是有一个云功能,保存你想做的一行的信息,例如PendingRequest
。然后,您可以有一个每5分钟运行一次的作业,检查PendingRequest
类中的任何记录并运行它们,保存结果,例如在另一个名为CompletedRequest
的类中。
如果你的UI需要显示完成,它需要轮询CompletedRequest
类,看看它的请求是否已经完成。
主要的问题是,你可能要等5分钟才能得到任何结果。
我想出了一个方法来做到这一点,并愿意分享。获取开源的Parse Mobile SDK。导航到ParsePlugins.java文件,并搜索socketOperationTimeout,将该变量的两个赋值位置更改为您喜欢的超时值。
编译修改后的SDK并导入到您的移动代码