1、timer
2、quartz
基本上知道的框架都是從整個(gè)基礎(chǔ)上演變的,具體不寫(xiě)了。
3、spring-task
小心同步機(jī)制,會(huì)相互影響。
4、elastic-job(主流)
去中心化,通過(guò)分片方式實(shí)現(xiàn),zk做協(xié)調(diào)。
Simple(實(shí)現(xiàn)SimpleJob接口)、Dataflow(實(shí)現(xiàn)dataflowJob,處理數(shù)據(jù)流)、Script(腳本類型,例如:shell、python、perl等)三種方式
適用于處理數(shù)據(jù)量大,服務(wù)器多的業(yè)務(wù)場(chǎng)景。
5、xxl-job(主流)
通過(guò)鎖表方式實(shí)現(xiàn)(任務(wù)觸發(fā))
需要集中授權(quán),可以自己配置定時(shí)任務(wù)相關(guān)信息。
適用于處理簡(jiǎn)單,數(shù)據(jù)量相對(duì)較少、間隔時(shí)間較長(zhǎng)的業(yè)務(wù)場(chǎng)景。