2010-07-13 53 views
1

我正在編寫一個將運行很長時間的Java應用程序(實質上,它在系統重新啓動之間保持運行),並進行一些密集的實時數據處理。數據被傳遞到應用程序,一些工作在數據上完成,然後傳遞到數據庫。如何爲Java應用程序提供HTTP管理控制檯?

我需要提供一種方法來在運行時檢查應用程序的內部工作方式。我已經有了一個相當完善但手工雕刻的telnet風格的界面,允許你使用命令行來提出有關統計,數據隊列等的問題,但我想將它移動到HTTP,因爲我認爲它會允許我提供更加豐富的圖片(顯示負載圖等)。

是否有任何已建立的Java框架允許我以合理的方式嵌入Web服務器並處理請求?我真的不想手工雕刻大量的HTML處理和響應代,因爲它只是令人煩惱的背景噪音,以至於我所需要的東西的本質。

回答

1

您確定要嵌入HTTP接口嗎?

這樣做的一個很常見的方式是使用受限制的RMI接口設置Java應用程序。然後,您編寫一個J2EE(JSP/Servlet)Web界面,該界面使RMI調用應用程序的數據。

該設置避免了您必須實現HTTP協議(或任何其他接口協議--RMI調用僅僅是Java方法),並且還將數據(嵌入式J2SE程序)從表示(用戶界面J2EE程序)中分離出來。

+0

這聽起來很完美。謝謝! – Andrew 2010-07-13 19:50:48

1

您可能要考慮使用jconsole和JMX(http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html)。

它們提供了一種圖形方式來查看應用程序中發生了什麼,還可以設置控件以通過jconsole執行給定操作。

+0

VisualVM是JConsole(和jinfo,jmap,jstack,jstat)的超集替代品。它與jconsole一起捆綁了更新的JVM,類型爲「jvisualvm」。發佈這個:[從JConsole到VisualVM](http://marxsoftware.blogspot.com/2008/08/from-jconsole-to-visualvm.html) – 2011-06-21 17:12:32

相關問題