有可能的,有些任务确实需要这么长。既然这么长,那就别异步什么的了,客户端往服务器端请求后,就别管了,以后轮询服务端。双方通过一个中介交互,这个中介记录任务的key,和任务的结果。客户端发出请求并等级这个任务,服务端执行完或者出现异常,都往key代表的存储里写结果。至于中介,最简单的就是用服务端的内存或者数据库咯,不怕麻烦还可以搞mq。
1个多小时,这个本身就不太正常。
做一个后台处理模块,大任务量的全部放在这里面,等任务的状态信息放在数据库里储存,让用户在后台任务模块查询状态信息。1个多小时的就不要让用户等待什么的。
你这种可以通过 异步处理 在数据库 记录 处理进度来解决。