Для улучшения консольного приложения я добавил несколько новых функций, например, для отслеживания состояния потоков (эти потоки отвечают за мониторинг данных из разных источников). Поэтому я подумал о том, чтобы создать какой-то механизм, который позволил бы мне запрашивать состояние моего приложения. Следующие методы - это методы, которые я решил реализовать:
1) Простое прослушивание потока для пользовательского ввода и проверка некоторых переменных или вызов некоторых функций в мониторинге потоков. Довольно прост в реализации, но имеет одну проблему, по крайней мере, я не вижу пути ее преодоления: приложение может работать в течение нескольких месяцев, и если я захочу получить доступ к машине, на которой оно работает, используя SSH, я не смогу использовать мой " консоль "
2) Создайте некоторый интерфейс RMI или интерфейс сокетов, который может быть подключен другой простой программой, посылая команды и получая ответы. Мне кажется, наиболее подходящий метод, более сложный для реализации, но может быть достаточно мощным.
3) Последнее и самое простое решение, которое не является консольным, но может удовлетворить мои потребности, - это запись данных в некоторый файл и после прочтения файла. Я не собираюсь реализовывать это, потому что это вообще не интерактивно.
Вопрос: есть ли лучший способ реализации консоли для некоторых Java-приложений, кроме представленных?
Большое спасибо,
Serhiy.