我正在使用Rest Service with Jersey(Java EE 6)
当客户端向服务器发送请求时,在某些操作服务器向客户端发送响应后, 不幸的是,我花了太多时间以不好的方式影响客户端,所以我试图在数据库操作之前从服务器向客户端发送响应,但我无法设计它。发送响应后有没有办法进行数据库操作。实际上我的目标是服务器返回响应而不等待数据库更新。
感谢
答案 0 :(得分:1)
您可能会为数据库更新(http://docs.oracle.com/javaee/6/tutorial/doc/gkkqg.html)调用@Asynchronous
EJB,但是您必须处理数据库更新失败的情况。
您可以将临时位置返回给客户端,以便它可以发送后续请求以获取数据库操作的状态(成功/进行中/失败)。
答案 1 :(得分:0)
看看https://jersey.java.net/documentation/latest/async.html。可以使用AsyncResponse。