2012-09-08 39 views
1

我已經創建了一個Java應用程序,該應用程序經常從源收集數據並將其保存到sql數據庫。我還在開發另一個應用程序來操作正在保存到數據庫的數據。如何將java類與已運行的守護程序連接

我的問題是,我將不斷修改操作類,但想要始終離開收集應用程序,以免錯過任何數據,但操作類需要連接到收集類,而我不確定究竟是什麼最好的方式來做到這一點。

如果可能的話,我希望兩者儘可能相連,就好像一個是由另一個構建的一樣。在java中這樣做的最好方法是什麼?我正在研究RPC,但不確定它是否會像上述場景一樣快。

任何意見將不勝感激!

+2

JMX- https://blogs.oracle.com/jmxetc/entry/what_is_jmx? – Jayan

+0

關閉我的頭頂,我可以想到兩種方法來實現這一目標。您可以在單個應用程序中通過使用類加載器從外部文件加載操作類來實現此目的。另一種方法是像你提到的那樣使用rpc。 –

回答

1

如果您使用像卡拉夫這樣的OSGi容器,則可以更新正在運行的程序中使用的jar。它有一個Web界面和命令行界面來幫助你做到這一點。

另一個選擇是有兩個程序,一個與另一個對話。這樣,您可以使用新版本的代碼重新啓動它,而不必停止另一個。

+0

謝謝你,彼得,卡拉夫看起來不錯。關於第二種選擇,你是指通過rpc進行溝通嗎?新開始的課程與已經運行的課程有什麼其他的交互方式? – Darkraiyy

相關問題