客户端提交请求后,如果请求被接受并可以处理,那么就立即返回,然后客户端页面通过 js 轮询来查询是否处理完成。
可是如果用户想提交请求后就关闭原来的页面,然后到其他页面操作怎么办?我想了解的是1)客户端和服务端之间是怎么实现的,2)即使客户端断了链接,当下次上线的时候仍可以收到服务端的处理消息?客户端与服务端怎么通信?要建2个项目的吗
@hellocjr: 因为你这里提到了用户,所以我假定你所述的流程是发生在用户已经登录的前提下。因此,服务端可以根据用户 ID 来保存已经处理的请求,当下次同一用户 ID 访问时,服务端就可以根据用户 ID 查询出用户未查看过的已处理请求,并将其设置为已查阅。所以即使断线,或者用户从另一个位置登录页面,那么他同样能看到已处理但尚未查阅的请求。
根据你对系统伸缩性的要求,可以将处理请求的模块设计为一个独立的系统。