Что делает выключение JBoss 5? - PullRequest
5 голосов
/ 29 сентября 2010

На высоком уровне, что делает отключение JBoss 5? Что может пойти не так, если я просто убью процесс Java, а не изящно выключу JBoss?

Изящное завершение работы JBoss 5 занимает около 6 минут для моего приложения, которое довольно большое и имеет 305 EJB. JBoss, кажется, долго останавливается перед тем, как отсоединить EJB LocalHomes от jndi.

Учитывая это, я рассматриваю возможность просто убить процесс Java. Мне интересно, что может пойти не так, если я сделаю это.

Я запускаю JBoss в основном в * nix, иногда в Windows.

Ответы [ 2 ]

2 голосов
/ 29 сентября 2010

Уничтожение процесса оставит файлы JBoss в потенциально несовместимом состоянии и, конечно, оставит их в грязном состоянии.Когда он перезапускается, он, вероятно, будет очищаться после себя ОК, но с другой стороны это может не произойти.

В Windows (вы не сказали, какую платформу вы используете), я видел, что убитый процесс JBoss не освобождаетзаблокированные файлы правильно, и сервер не будет перезагружаться вообще.Хотя это довольно редко.

В конце концов, если это сработает для вас, я бы не стал слишком беспокоиться об этом.

1 голос
/ 29 сентября 2010

Он освобождает все ваши соединения, такие как jndi, jdbc, jms. Он также ждет ваших классов, чтобы завершить то, что он делает.Он также останавливает другие службы, такие как jms и веб-консоль

...