2016-11-07 4 views
0

JBoss에서 비동기 jax-rs 클라이언트에 대해 컨테이너 관리 트랜잭션을 처리하는 방법을 이해하려고했습니다.비동기 jax-rs 클라이언트 용 JBOSS에서 트랜잭션을 어떻게 처리합니까?

다음 코드가 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) {} 
} 

답변

0

실험에 따르면 비동기 작업이 완료 될 때까지 트랜잭션이 계속 진행됩니다.