Quartz中多工的發布在Spring中的配置

2021-08-15 19:04:12 字數 2949 閱讀 2426

1.配置業務類

id="timetaskone"

class="com.kj.assets.service.dq.impl.refreshtaskgrouponeimpl" />

id="timetasktwo"

class="com.kj.assets.service.dq.impl.refreshtaskgrouptwoimpl" />

id="timetaskthree"

class="com.kj.assets.service.dq.impl.refreshtaskgroupthreeimpl" />

2.業務類在**中的實現

業務邏輯都寫在了timequartz()之中了。

3.將業務與quartz關聯起來,這裡有三組任務

id="jobdetailtaskone"

class="org.springframework.scheduling.quartz.methodinvokingjobdetailfactorybean">

name="targetobject"

ref="timetaskone" />

name="targetmethod"

value="timequartz" />

name="concurrent"

value="false" />

bean>

id="jobdetailtasktwo"

class="org.springframework.scheduling.quartz.methodinvokingjobdetailfactorybean">

name="targetobject"

ref="timetasktwo" />

name="targetmethod"

value="timequartz" />

name="concurrent"

value="false" />

bean>

id="jobdetailtaskthree"

class="org.springframework.scheduling.quartz.methodinvokingjobdetailfactorybean">

name="targetobject"

ref="timetaskthree" />

name="targetmethod"

value="timequartz" />

name="concurrent"

value="false" />

bean>

4.配置每個任務的掃瞄方式

id="testtrigger"

class="org.springframework.scheduling.quartz.crontrigge***ctorybean">

name="jobdetail"

ref="jobdetailtaskone" />

name="cronexpression"

value="0 0/2 * * * ? " />

bean>

id="testtrigger1"

class="org.springframework.scheduling.quartz.crontrigge***ctorybean">

name="jobdetail"

ref="jobdetailtasktwo" />

name="cronexpression"

value="0 0/2 * * * ? " />

bean>

id="testtrigger2"

class="org.springframework.scheduling.quartz.crontrigge***ctorybean">

name="jobdetail"

ref="jobdetailtaskthree" />

name="cronexpression"

value="0 0/2 * * * ? " />

bean>

5.配置排程器

可以配置乙個或者多個排程器,這裡只配置了乙個

id="scheduler"

class="org.springframework.scheduling.quartz.schedule***ctorybean"

autowire="no">

name="autostartup"

value="true"/>

name="startupdelay"

value="30" />

name="quartzproperties">

key="org.quartz.threadpool.class">org.quartz.simpl.******threadpoolprop>

key="org.quartz.threadpool.threadcount">10prop>

key="org.quartz.jobstore.class">org.quartz.simpl.ramjobstoreprop>

key="org.quartz.jobstore.misfirethreshold">60000prop>

props>

property>

name="triggers">

bean="testtrigger" />

bean="testtrigger1" />

bean="testtrigger2" />

list>

property>

bean>

iOS中的多工

ios7的多工 後台任務 uibackgroundtaskidentifier backgroundupdatetask dispatch async dispatch get global queue dispatch queue priority default,0 void beginback...

python中的多工 執行緒

什麼是多工?簡單地說,就是作業系統可以同時執行多個任務。實現多工有多種方式,執行緒 程序 協程。多工的概念 並行和併發 併發 指的是任務數多餘cpu核數,通過作業系統的各種任務排程演算法,實現用多個任務 一起 執行 並行 指的是任務數小於等於cpu核數,即任務真的是一起執行的 注意 假的多工 併發 ...

quartz的任務在tomcat下被呼叫兩次的問題

最近開發的乙個系統部署到正式伺服器時用quartz定義的任務在觸發時總會被執行兩遍,經查實,問題出現在tomcat的網域名稱繫結上,將server.xml的網域名稱繫結相關的配置部分進行適當的修改即可。原server.xml配置片段 unpackwars true autodeploy true x...