讀噹噹elastic-job後感

weixin_34337265發表於2016-02-19

       自從去年噹噹釋出elastic-job以來,一直觀注這個專案。不論是從程式碼質量,整體設計,可讀性,還是程式碼出問題之後dump報告。

都給人一種很強的參與感,感覺這個專案很有活力。當然,這個專案是在噹噹內部經過驗證的,聽說是已經線上執行3W+上的JOB了。

目前,只是看了部分程式碼,可以從下面的幾個類開始入手:


1455720-ef2d6261ba8a7bfc.png

JobScheduler:作業排程器,簡單說就是進行作業排程的管理容器。裡面會管理作業的基本配置,註冊,選舉,分片,失效轉移等核心邏輯實現

ListenerManager:監聽管理,對作業的各種狀態進行監聽,包括選舉,分片,失效,操作,配置變更等事件監聽,觸發相應的執行邏輯。
AbstractElasticJob:作業的基類,目前作業分為3種,簡單型別,流式作業,流式順序作業。

認真分析這幾個類的關聯類,相信會對這個專案有一個全面的認識。GITHUB地址: 噹噹彈性JOB