我有 2 台服务器 A 和 B 在它们上面运行 glassfish 3.1.2.2 应用程序服务器。两者都使用 JMS 队列进行通信,到目前为止效果很好。如果网络连接因任何原因中断,我可以在服务器 B(配置为连接到 A 的远程队列的服务器)的日志中看到它尝试重新连接,并且实际上总是在 A 启动时成功这样做再次。
但问题是,如果我在服务器 A 无法访问时尝试在 B 上重新启动 glassfish 实例,启动过程将在重试后失败并保持在一种未定义/不可用状态,即 java 进程已启动,一些端口已打开,但应用程序未启动 - 甚至管理控制台也未启动。
恕我直言 glassfish 启动过程不应该等待队列连接,这应该在某种后台进程中完成。
你们有没有人经历过类似的事情?有什么我可以配置/调整来解决这种行为的吗?