2011-06-13 60 views
0

我正在用Java編寫簡單的web應用程序(僅適用於教育性書刊),它允許管理員手動執行一些後臺維護作業(例如通過Runtime.exec執行一些進程 - 實際上不相關)。後臺作業ofc運行在自己的線程中並輸出一些信息。我想知道,什麼是通過Web界面將該輸出傳遞給用戶的正確方法?例如,管理員在幾分鐘後返回,並且想要查看他跑過的工作的輸出。更重要的是,如何在羣集環境中解決這個問題,即在單個實例上運行作業,但輸出查看發生在另一個實例上?有沒有已知的良好做法?集羣環境中後臺作業的輸出

我想,在非聚集env輸出緩衝區內存中就足夠了。但是在集羣env中,我只能想到該輸出的db/file存儲,但那很麻煩(臨時資源必須在以後刪除等)。

在此先感謝。

回答

1

我建議一個數據庫(儘管我只是指出它只是一個臨時資源)。

無論您使用哪種存儲介質,都需要在您的應用服務器集羣中共享,因此需要在某個時間進行整理。對於其他任何事情來說,數據庫不會更難執行管家。

而且,這些「臨時」資源具有成爲永久隨着時間的習慣作爲回地面過程的結果承擔更大的意義(審計師等的眼睛),儘管這不太可能你的情況

+0

採取的點。關於審計的有趣說明,沒有想到這一點。 – bigoldbrute 2011-06-13 12:13:12