标签: java java-ee jms jndi
我正在使用JNDI查找来查找远程JMS连接工厂和队列。查找发生在应用程序启动时,然后我将这些对象缓存以供进一步使用。
在重新启动连接工厂和队列所在的远程JMS服务器之前,一切正常。在JMS服务器重新启动后,应用程序无法再创建JMS连接,它只会挂起connectionFactory.createConnection()。我可以通过重新启动应用程序来解决这个问题的唯一方法。
connectionFactory.createConnection()
我的问题是:在检测到JMS服务器已重新启动后,是否需要刷新这些JNDI对象(连接工厂+队列)?