2013-01-05 96 views
0

對於使用Ejb3調度程序(定時服務)的後端作業處理。該調度程序打包在一個EAR文件中。我正在使用apache將此EAR部署到2 glassfish服務器以實現負載平衡。問題是2 glassfish開始他們的調度程序,這意味着相同的調度程序啓動2次。我需要在2個服務器之間分配工作,例如我有6個調度程序,然後3個調度程序由server1啓動,其他調度程序將server2與EAR的相同副本啓動。EJB定時器服務主動/主動

如果一臺服務器已經啓動,您能否提示如何提示啓動調度程序?

感謝您的幫助

回答

0

我認爲你有類似羣集環境。 Singleton在這種情況下不會有幫助,因爲每個JVM都有一個bean實例。

您可以使用臨時數據庫表作爲公共參考點來存儲計劃的作業詳細信息。相應的調度將從中選擇一個作業/行&可能相應地更新/刪除執行結果狀態/行。

因此,所有的調度者將從共同的位置選擇,他們不會做冗餘的事情。否則,您可以將Quartz配置爲這種情況,作爲替代方案放入您的應用程序中。

相關問題