2010-02-18 10 views
3

MessageDrivenBean에서 연결 시간 초과 또는 오류를 관리 할 수 ​​있습니까?MDB에서 연결 오류 처리

공장에서 특정 횟수만큼 연결을 시도하도록 할 수는 있지만 재 연결 재시도가 필요할 때마다 몇 가지 작업을 수행 할 수 있습니까? ExceptionListener를 MessageDrivenBean의 연결에 어떻게 든 등록 할 수 있습니까?

고마워요.

+0

실제 연결 팩토리를 래핑하고 많은 확인 작업을 수행하는 JMS에 대한 새로운 연결 팩토리를 등록 할 수있는 가능한 해결책 (glassfish 컨테이너에만 해당)이 있습니다. 어쨌든 이것은 연결 팩토리가 MDB에서 사용되는 때와 AFAIK가 아닌지를 알아야한다는 것을 의미합니다. –

답변

2

마지막으로 나는 이것을 할 수 없었지만 jmsjra를 JMSJCA로 바꿨다. JMSJCA는 Glassfish ESB 프로젝트에 포함되어 있습니다.

0

MDB에서 예외를 게시 할 수있는 일종의 오류 항목이나 큐를 항상 가질 수 있습니다. 원할 경우 원 메시지와 동기화 할 오류 메시지에 상관 ID를 포함시킵니다.

+0

실은 P : 그러나 문제는 MDB가 모든 연결 예외를 캡슐화하고 가능한 경우 재 연결 만하면 예외를 관리하지만 직접 처리하고 다시 연결하는 것 외에 별도의 필요한 단계를 수행 할 가능성이 없다는 것입니다. –

+0

연결을 관리하기 위해 서버 정의 풀을 사용하지 않는 이유가 무엇입니까? 응용 프로그램에서 손을 떼어 서버가 관리하게하십시오. – Robin

+0

문제는 연결이 손실되어 복구 된 횟수를 명시 적으로 알아야한다는 것입니다. –