Остановка процесса nohup Java, который читает MQ - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть java процесс, который выполняется в nohup, который непрерывно читает сообщение из MQ. Каков наилучший способ остановить этот процесс контролируемым образом, вместо того, чтобы прерывать процесс, чтобы внезапно остановить его? обработать. Есть ли другой способ лучше?

1 Ответ

0 голосов
/ 12 февраля 2020

Вы можете добавить так называемый «порт отключения» в ваше приложение java: приложение будет прослушивать указанный c порт для команды отключения и корректно завершать работу при получении.

Apache Tomcat использует этот подход , с выделенным сокетом tcp.

Пример реализации на основе JMX: https://dzone.com/articles/java-jmx-shutdown-example

...