Jax-rs在db操作之前返回响应

时间:2014-02-07 13:27:13

标签: java rest java-ee jersey jax-rs

我正在使用Rest Service with Jersey(Java EE 6)

当客户端向服务器发送请求时,在某些操作服务器向客户端发送响应后, 不幸的是,我花了太多时间以不好的方式影响客户端,所以我试图在数据库操作之前从服务器向客户端发送响应,但我无法设计它。发送响应后有没有办法进行数据库操作。实际上我的目标是服务器返回响应而不等待数据库更新。

感谢

2 个答案:

答案 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。