2013-07-07 19 views
0

我試圖無限地運行一個程序,監視日誌文件和更新到數據庫的錯誤已發生,並跟蹤一些錯誤發生的最大數量,以便發送電子郵件,如果錯誤發生的次數太多。我設法做了適當地收聽和更新的程序,併發送了電子郵件,但我不知道如何能夠啓動程序無限運行,因爲它將監視實時系統。另一方面,我有一個Web UI,用於顯示監控程序更新的信息,換句話說,即使當我的Web UI在瀏覽器中關閉時,我也不希望更新程序停止運行,幕後我希望更新程序繼續運行。我想分開他們,讓他們互相獨立運行。我爲我的前端使用Servlet和JSP。我正在考慮在我的servlet中啓動更新程序,但我在考慮何時關閉更新程序將停止運行,這正是我想要避免的。任何類型的建議都受到高度讚賞,任何可用的工具都可以無限地運行程序,並且只在服務器關閉時提前結束並提前致謝。正在運行的程序來監視文件infiteley

NB: I wanted to use log4j to append errors to database to allow me easier 
updating but the system wasn't designed to accommodate my requirements so 
I have no choice but to use this approach. 
+0

你應該實現自己的日誌監聽,我猜, – fge

+0

喜FGE,感謝您的回覆,我想實現的是委託給文件訪問「真正」的記錄,但因爲我是大三學生,是經理還沒」我希望我能夠在實際系統的實施方面發揮很大的作用,但我只能在三個月後完全允許這樣做,但我會實施單獨的日誌聽衆並與他交談並聽他說什麼。謝謝。 –

+0

事情是,監視日誌文件同樣困難,如果不難。少年或不做,做正確的事情,讓你的經理感到驚訝;) – fge

回答

0

假設Web UI中顯示從數據庫中檢索信息,如果您想從監控程序中分離出來的網絡界面,我會建議保持一個獨立的本地Java程序運行不斷監視日誌文件並更新數據庫。數據庫將用作兩個Web UI和Java過程之間的通信媒介。

這樣Java進程將保持獨立於Web UI並且可以無限期地運行。

想想這樣說 -

1. Java process updates the database as it monitors the log file 
2. The Web UI reading from database whenever it is up. 

Java進程或許可以也與Web UI的服務進行通信,以提供一些心臟跳動承認,它是由。

希望這會有所幫助。

+0

嗨JtheRocker,謝謝你的回覆,是的系統Web UI數據依賴於數據庫中的數據只顯示數據,正如你在第一個語句中所說的那樣。我會盡量按照你的建議去做,如果我正在切線,我會向你報告,謝謝。 –

+0

沒問題,繼續:) –