2012-04-19 5 views
0

MessageConsumer.receiveNoWait()을 사용하여 트랜잭션의 일부로 JMS 메시지를 읽는 것, 트랜잭션이 실패하면 메시지가 대기열에 남아 있어야하는 방법은 무엇입니까?JMS 트랜잭션 읽기

JmsXA connectionFactory 및 XA 연결을 사용하려고합니다.

답변

1

메시지 재전송을 처리하는 동안 실패하는 큐에 다시 메시지를 보내는 감사합니다.

다른 방법으로 정의 할 수있는 트랜잭션 읽기를 사용하여 가능합니다. - 거래 세션 - 콩 기반 메시지

메시지 확인 당신이 세션을 커밋 경우는 읽기를 저장하고 확인되지 않은 메시지의 롤백 메시지에/무리 것, 세션 레벨에서 발생 (기반 컨테이너 수준 및 구성에있을 수 있습니다) 것 대기열 (@ Broker)에 다시 제공됩니다. 자세한 내용은 http://www.javaworld.com/javaworld/jw-02-2002/jw-0315-jms.html을 참조하십시오.