生產環境:nginx+tomcat+quartz2.2.1+spring4.2.1 集群。
實現功能:可新增新任務,刪除任務,更新任務,暫停任務,恢復任務
任務管理:
修改任務:
新增任務:
靜態任務實現每20秒websocket向客戶端傳送一文字訊息和資訊。
靜態任務測試位址(重新整理位址可以看到訪問到不同的伺服器):
以下是靜態任務配置檔案:
xml version="1.0" encoding="utf-8"?>
<
beans
xmlns
=""xmlns:xsi
=""xmlns:context
=""xmlns:jdbc
=""xmlns:jee
=""xmlns:tx
=""xmlns:util
=""xsi:schemalocation
=" /spring-beans-4.0.xsd
/spring-context-4.0.xsd
/spring-jdbc-4.0.xsd
/spring-jee-4.0.xsd
/spring-tx-4.0.xsd
/spring-util-4.0.xsd"
>
<
bean
name
="startquertz"
lazy-init
="false"
autowire
="no"
class
="org.springframework.scheduling.quartz.schedule***ctorybean"
>
<
property
name
="triggers"
>
<
list
>
<
ref
bean
="autobatchtesttrigger"
/>
list
>
property
>
<
property
name
="schedulername"
><
value
>first
value
>
property
>
bean
>
<
bean
id="autobatchtesttrigger"
class
="org.springframework.scheduling.quartz.crontrigge***ctorybean"
>
<
property
name
="jobdetail"
>
<
ref
bean
="autobatchtestjobdetail"
/>
property
>
<
property
name
="cronexpression"
>
<
value
>*/20 * * * * ?
value
>
property
>
bean
>
<
bean
id="autobatchtestjobdetail"
class
="org.springframework.scheduling.quartz.methodinvokingjobdetailfactorybean"
>
<
property
name
="targetobject"
>
<
ref
bean
="autobatchtestjob"
/>
property
>
<
property
name
="targetmethod"
>
<
value
>autobatchtesttask
value
>
property
>
bean
>
<
bean
id="autobatchtestjob"
class
="reyo.sdk.websocket.quartz.quartztaskmanager"
/>
beans
>
spring結合quartz的定時的2種方式
ilife s 部落格 1 spring 的org.springframework.scheduling.quartz.methodinvokingjobdetailfactorybean類,使用此方法使開發人員對quartz完全透明,需要實現定時任務的方法只是乙個普通方法。2 借助於spring的...
Spring筆記 4 整合Junit
在測試類中.每個測試方法都有以下 new bean.xml iaccountservice as ac.getbean accountservice iaccountservice.class 這兩行 的作用是獲取容器,如果不寫的話,直接會提示空指標異常。所以又不能輕易刪掉。上述問題的解決方法 讓s...
Junit4整合spring 測試
廢話不多說,教程直接開始。1.加入依賴包 使用spring的測試框架需要加入以下依賴包 spring test spring框架中的test包 spring 相關其他依賴包 不再贅述了,就是context等包 2.建立測試源目錄和包 在此,推薦建立乙個和src平級的源檔案目錄,因為src內的類都是為...