Как я могу обеспечить консоль управления HTTP для JAVA-приложения?

Я пишу JAVA-приложение, которое будет работать в течение долгого времени (по существу, это остается рабочим между системными перезапусками), и делает маленькую интенсивную обработку данных псевдореального времени. Данные поставляются приложению, некоторая работа сделана на тех данных, и это затем передается для доставки.

Я должен позволить осматривать внутренние работы приложения во времени выполнения. Я уже получил довольно хорошо установленный, но интерфейс стиля telnet ручной работы, который позволяет Вам использовать командную строку для задавания вопросов о статистике, очередях данных, и т.д., но я хотел бы переместить это в HTTP, поскольку я думаю, что это позволит мне предоставлять намного более богатое изображение того, что продолжается (показывающий графики загрузки, и т.д.).

Там кто-либо - установленные платформы Java, которые позволяют мне встраивать веб-сервер и обрабатывать запросы разумным способом? Я действительно не хочу должным быть вручать - вырезают большое поколение обработки и ответа HTML, поскольку это - просто раздражающий фоновый шум к сущности того, в чем я нуждаюсь.

1
задан starblue 13 July 2010 в 07:38
поделиться

2 ответа

Вы уверены, что хотите встроить HTTP-интерфейс?

Довольно распространенный способ делать подобные вещи - это установить Java-приложение с ограниченным интерфейсом RMI. Затем вы пишете веб-интерфейс J2EE (JSP/Servlet), который делает RMI вызовы к приложению для получения данных.

Такая установка позволяет избежать необходимости реализации протокола HTTP (или любого другого протокола интерфейса - вызовы RMI являются просто методами Java), а также отделить данные (встроенная программа J2SE) от представления (пользовательский интерфейс программы J2EE).

1
ответ дан 2 September 2019 в 23:06
поделиться

Вы можете рассмотреть возможность использования jconsole и JMX ( http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html ).

Они предоставляют графический способ увидеть, что происходит внутри вашего приложения, и вы также можете настроить элементы управления для выполнения заданных действий через jconsole.

1
ответ дан 2 September 2019 в 23:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: