Looking for experiences others might have had. Or JMS spec citations, if you've got them.
Our typical practice when handling a JMSException (in a try/catch or onException() method) is to fully tear down the existing JMS connection/sessions/... and reinitialize them.
A developer asked if we were being too pessimistic. Are there cases we should treat as temporary that will clear themselves? Or is a full tear-down/reinitialize on a JMSException the best way to go?
I realize this may be somewhat vendor specific. But any wisdom would be welcome.