在较高的层面上,JBoss 5的关闭是做什么的?如果我只是杀死java进程而不是优雅地关闭JBoss会出现什么问题?
优雅的JBoss 5关闭大约需要6分钟,我的应用程序非常大,有305个EJB。在解开EJB LocalHomes和jndi之前,JBoss似乎暂停了很长时间。
鉴于此,我正在考虑简单地杀死java进程。我想知道如果我这样做会出现什么问题。
我主要在* nix中运行JBoss,有时在Windows中运行。
答案 0 :(得分:2)
杀死进程会使JBoss文件处于可能不一致的状态,并且肯定会使它们处于混乱状态。当它重新启动时,它可能会在自己确定之后进行清理,但是它可能不会再次清理。
在Windows上(你没有说你使用的是哪个平台),我看到一个被杀死的JBoss进程没有正确释放锁定文件,服务器根本不会重启。但这很罕见。
最后,如果它适合你,我不会太担心它。
答案 1 :(得分:1)
它会释放所有连接,例如jndi,jdbc,jms ..它还会等待你的类完成它正在做的事情。它还会停止其他服务,例如jms和Web控制台