2013-10-09 2 views
1

У меня есть java-программа, работающая с несколькими потоками, которые предположительно запускаются на сервере без остановки. Я хочу инструмент, который будет уведомлять меня, если поток остановился, а также предоставить некоторую информацию о каждом потоке, чтобы я мог правильно управлять своими потоками.Инструмент мониторинга для потока в java

Спасибо.

+0

Вы должны предоставить гораздо больше информации. Можете ли вы показать нам какой-то код? Что вы пробовали? Сейчас это кандидат на закрытие, потому что ваш вопрос не показывает эти данные. – Gray

+2

это не вопрос. покажите нам, что вы пробовали, и опишите свою проблему. –

+0

Вот что я делаю, я запускаю несколько потоков, которые поймали через порты, пакет информации из gps, каждые 5 секунд и то, что мне нужно, это знать по уведомлению или что-то в этом случае, если мой поток останавливается, поэтому я могу повторно запустить my thread – SWahi

ответ

1

Не платя много денег за контейнер J2EE, который может сделать это за вас (например, Websphere), основной вариант - заставить ваши потоки Java записывать сообщение «heartbeat» в файл журнала каждые N секунд, а затем обработать файл журнала процесса и отправить предупреждение, если прерывание прерывается.

Что-то вроде Apache Tailer класс будет делать для этой цели.

Вы можете также думать о создании процесса, который выполняет * NIX «PS -ef» команда на хосте, чтобы обеспечить процесс сам по себе работает как еще один способ контролировать

0

Попробуйте войти в систему с log4j. Вы можете отправлять сообщения об ошибках через log4j с помощью почтового приложения. Проверьте эту ссылку: log4j appender

+0

Хороший ответ, однако, одно из предостережений - это то, что поток или процесс умирает и ничего не записывает в Log4J. В этом случае вам нужен отдельный процесс для мониторинга (см. Мое предложение). – Brad

Смежные вопросы