需要将文件生成器REST API端点添加到Web应用程序。到目前为止,我已经提出了以下想法:
我不确定将REST请求长时间保留在服务器上是否是一个好主意。但是仍然不希望将电子邮件与生成的链接或套接字一起使用。
我是否需要在请求中设置超时时间,以便在长时间的等待后不会被拒绝? 据我所知,REST API调用的最大超时为120秒。如果该服务需要更多时间来创建文件,那么我需要使用套接字,对吗?
答案 0 :(得分:1)
我处理类似问题的方法是执行以下操作:
您需要某种方式来存储可以由系统的两个部分轻松访问的队列-数据库是显而易见的数据库,但是您还可以使用其他方法...
这种方法避免了在服务器编译文件时在请求线程上做太多事情或避免客户端在请求上“挂起”。
这就是我在这种情况下(成功)所做的事情。它还可以轻松地将生命周期之类的内容添加到队列中,因此文件也可以在一段时间后自动“过期” ...