调度Java应用程序中的主体
生活随笔
收集整理的這篇文章主要介紹了
调度Java应用程序中的主体
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
許多項目需要計劃功能,例如我們計劃的工作,重復的工作,異步執行等。
我們的首選方法是使用企業工作調度程序,例如OpenSymphony的Quartz。使用計劃任務進行編碼時,最棘手的部分之一是執行部分。 這里的主要經驗法則是注意將要執行的實際代碼。 調度框架在后臺使用工作線程,以便異步執行代碼。 例如,Quartz企業作業調度程序維護一個由主“控制器”線程監控的工作線程池。
您應該記住,調度的作業本質上是異步的,因此引入異步執行層是我們表示保持工作整潔的首選方式。
在過去的很多次中,我們都遇到了這樣的難題:讓調度框架工作線程執行實際代碼,或者實現替代的異步執行層。 每種方法都有其優點和缺點。
使用調度框架執行實際代碼,優點:
使用調度框架執行實際代碼,缺點:
我們想認為調度框架應該充當“調度程序”而不是“執行者”。 計劃框架的主要職責應該是在適當的時間“觸發”執行事件。 應使用事件偵聽器執行代碼的實際執行。
實現此設計模式的最佳方法是使用異步JMS消息傳遞。 調度框架工作線程應在執行時將消息插入JMS隊列。 JMS偵聽器線程應在收到消息后執行實際代碼。 這樣做會由于JMS的讀/寫開銷而在實際代碼執行之前引入一些延遲,但是“長期存在”的實現代碼不會對調度框架造成任何問題。
翻譯自: https://www.javacodegeeks.com/2010/05/scheduling-principals-in-java.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的调度Java应用程序中的主体的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux服务查看命令(linux 服务
- 下一篇: 游戏手机模拟器电脑版下载中文版下载地址(