2010-02-22 2 views
2

다른 사람들의 경험을 찾으십시오. 또는 JMS 스펙 인용문.JMSException - 재 초기화를 트리거해서는 안되는 "일시적인"트러블의 예

JMSException (try/catch 또는 onException() 메서드에서)을 처리 할 때 우리는 일반적으로 기존 JMS 연결/sessions/...을 완전히 해체하고이를 다시 초기화합니다.

개발자가 너무 비관적인지 질문했습니다. 우리가 스스로를 깨끗하게 할 임시로 다루어야 할 경우가 있습니까? 아니면 최선의 방법은 JMSException에 대한 완전한 철회/다시 초기화입니까?

저는 이것이 벤더에 따라 다소 다를 수 있음을 알고 있습니다. 그러나 어떤 지혜라도 환영 할 것입니다.

답변

0

내 질문에 답변 해 주셔서 죄송합니다. 을 알면서도 JMS spec이 JMSException에 대해 말한 내용은 마지막으로 한 번 생각한 것이고 JMSException 장에서 발견 한 것에 놀랐습니다.

표준화 된 JMS 예외의 전체 목록은 JMSException입니다. 그리고 그것들 중 상당수는 API 호출이나 찢어짐/재 초기화를 필요로하는 모든 문제를 나타내지 않는 다른 API처럼 보입니다. InvalidDestinationException처럼 (그냥 추측하고 경험이 없습니다).

재 초기화를 요구하는 조건을 구별 할 수 있도록 (JMSException뿐만 아니라) 조금 더 세밀하게 잡는 것처럼 들립니다. 최소한 어떤 경우에는.

추가 생각/경험을 환영합니다!

관련 문제