quartz最大支持多少任務(wù) 定時(shí)調(diào)度框架quartz可以定義單個(gè)觸發(fā)器多個(gè)任務(wù)嗎?
定時(shí)調(diào)度框架quartz可以定義單個(gè)觸發(fā)器多個(gè)任務(wù)嗎?不,一個(gè)任務(wù)可以定義多個(gè)觸發(fā)器,而一個(gè)觸發(fā)器只能屬于一個(gè)任務(wù)。這在官方文件中有說明。其實(shí)我覺得很奇怪,但是一個(gè)觸發(fā)器確實(shí)不能對應(yīng)多個(gè)任務(wù)在大型企業(yè)
定時(shí)調(diào)度框架quartz可以定義單個(gè)觸發(fā)器多個(gè)任務(wù)嗎?
不,一個(gè)任務(wù)可以定義多個(gè)觸發(fā)器,而一個(gè)觸發(fā)器只能屬于一個(gè)任務(wù)。這在官方文件中有說明。其實(shí)我覺得很奇怪,但是一個(gè)觸發(fā)器確實(shí)不能對應(yīng)多個(gè)任務(wù)
在大型企業(yè)中,由于業(yè)務(wù)復(fù)雜,數(shù)據(jù)量大,數(shù)據(jù)格式不同,數(shù)據(jù)交互格式復(fù)雜,不是所有的都存在,所有的操作都可以通過交互界面來處理。有些操作需要定期讀取大量數(shù)據(jù),然后進(jìn)行一系列的后續(xù)處理。這種過程稱為批處理。
典型的批處理過程是一個(gè)讀取數(shù)據(jù)、處理數(shù)據(jù)和寫入數(shù)據(jù)的三步體系結(jié)構(gòu)—從數(shù)據(jù)庫、文件或隊(duì)列中讀取大量數(shù)據(jù),然后通過業(yè)務(wù)規(guī)則處理數(shù)據(jù),最后根據(jù)需要寫入已處理的數(shù)據(jù)(數(shù)據(jù)庫、文件等)。spring批處理通常在離線模式下工作,它可以自動(dòng)執(zhí)行基本的批處理迭代和事務(wù)處理,而無需用戶干預(yù)。
請注意,spring batch不提供計(jì)時(shí)等功能。像quartz這樣的調(diào)度框架就是這么做的。它們是協(xié)作關(guān)系,而不是替代關(guān)系。它是一個(gè)批處理框架,quartz是一個(gè)任務(wù)調(diào)度框架