TBSchedule異步任務處理系統(tǒng)
由原來的項目taobao-pamirs-schedule 更名為 TBSchedule
這是一個簡潔的分布式任務調(diào)度引擎。
pom引用:
com.taobao.pamirs.schedule tbschedule 3.2.10
對于互聯(lián)網(wǎng)和電子商務領(lǐng)域而言,由于存在大數(shù)據(jù)、高并發(fā)的特點,相對比較消耗時間的業(yè)務邏輯都會從用戶行為中被剝離開來進行異步處理,一來可以提高用戶體驗,二來也可以增大系統(tǒng)的可擴轉(zhuǎn)性,因此得到大量的應用了。由于業(yè)務的需要我們選擇了淘寶p9的架構(gòu)師玄難大師寫的tbschedule來作為我們的異步任務處理系統(tǒng),至今有接近一年的運維與使用實踐,由于最近有業(yè)務需要一個任務分配系統(tǒng),直接使用tbschedule是不滿足要求的,在考慮具體實現(xiàn)的時候決定再次通讀一次tbschedule的源代碼,在對tbschedule的源代碼又再次研讀一番之后有了一些新的認識和思考。
特性:
1、tbschedule的目的是讓一種批量任務或者不斷變化的任務,能夠被動態(tài)的分配到多個主機的JVM中,不同的線程組中并行執(zhí)行。所有的任務能夠被不重復,不遺漏的快速處理。
2、調(diào)度的Manager可以動態(tài)的隨意增加和停止。
3、可以通過JMX控制調(diào)度服務的創(chuàng)建和停止。
4、可以指定調(diào)度的時間區(qū)間。
評論
圖片
表情
