寻找其他人可能拥有的经历。或JMS规范引用,如果你有它们。
处理JMSException时(在try / catch或onException()方法中),我们的典型做法是完全拆除现有的JMS连接/会话/ ...并重新初始化它们。
开发人员问我们是否过于悲观。是否存在我们应该视为临时的情况,以便清除自己?或者是完全拆除/重新初始化JMSException是最好的方法吗?
我意识到这可能是某种特定于供应商的。但任何智慧都会受到欢迎。
答案 0 :(得分:0)
很抱歉回答我自己的问题。尽管知道 JMS spec关于JMSException的内容,我还是最后一眼,并对我在JMSException一章中找到的内容感到惊讶。
我在JMSException下看到了标准化JMS例外的完整列表。其中很多看起来像是错误的API调用或其他不表示需要拆除/重新初始化的问题。像InvalidDestinationException一样(只是猜测,还没有经验)。
所以听起来有点细粒度捕获(不仅仅是JMSException)会让我们区分需要重新初始化的条件。至少在某些情况下。
欢迎任何进一步的想法/经验!