如何在 JBOSS 中处理异步 jax-rs 客户端的事务?
How is transaction handled in JBOSS for asynchronous jax-rs client?
我试图了解如何在 JBOSS 中为异步 jax-rs 客户端处理容器管理的事务。
如果在 JBOSS 中的一个事务中执行以下代码,那么在另一个线程中接收到异步响应时,同一事务是否会继续?或者 JBOSS 在请求线程完成时结束事务(响应来自不同的线程)?
Client client = ClientBuilder.newClient();
final WebTarget target = client.target("http://quote.com/quote/RHT");
target.request().async().get(new InvocationCallback<String> {
public void completed(String quote) {
System.out.println("RHT: " + quote);
}
public void failed(Throwable t) {}
}
根据实验,事务似乎一直持续到异步操作完成。
我试图了解如何在 JBOSS 中为异步 jax-rs 客户端处理容器管理的事务。
如果在 JBOSS 中的一个事务中执行以下代码,那么在另一个线程中接收到异步响应时,同一事务是否会继续?或者 JBOSS 在请求线程完成时结束事务(响应来自不同的线程)?
Client client = ClientBuilder.newClient();
final WebTarget target = client.target("http://quote.com/quote/RHT");
target.request().async().get(new InvocationCallback<String> {
public void completed(String quote) {
System.out.println("RHT: " + quote);
}
public void failed(Throwable t) {}
}
根据实验,事务似乎一直持续到异步操作完成。