工作中遇见一个需求,需要处理几百页,这导致算法处理时间会过长,返回的时候,会出现各种幺蛾子,导致socket链接超时啥的问题。
只能改接口设计流程和新的思路。
1、当客户端发送给服务端请求时,服务端立马响应。
2、服务端这时候开始去异步执行,异步去执行算法处理,然后让客户端哪里写个接口,当异步的算法处理完之后,去请求客户端给的端口。将处理完的结果当做参数来返回给客户端。
3、客户端收到之后,存放到数据库里,这时候,客户端哪里会一直监视数据库里面对应的唯一id是否有数据,当有数据了也就是最新的结果。然后可以开始下一步执行了。
流程图