Quartz動態引數傳遞

2021-09-12 08:42:08 字數 1464 閱讀 1583

quartz動態引數傳遞

jobbuild建立jobdetail的時候,用setmapdate的方式,傳遞引數

然後可以再job類的描述,jobcontext中獲得jobmapdate。

思考?為什麼普通的job中,執行的時候,資料是不變的?

因為觸發器觸動後,建立的是乙個新的job例項,兩個例項初始化的時候,並不會有引數共享的問題,

因為他們會自動重新初始化引數。

怎麼動態設定?

很簡單,防止記憶體中多個例項,防止同時修改,出現資源爭奪,

二,進行引數共享設定。所以有以下兩個註解

簡單demo**

package quartz.two;

import org.quartz.*;

/** * @program: mybatisstudy

* @description: 普通job

* @author: cutedog

* @create: 2019-03-10 22:57

**/@persistjobdataafterexecution

@disallowconcurrentexecution

public

class

normaljob

implements

jobpublic string page;

public string ceshi;

@override

public

void

execute

(jobexecutioncontext jobexecutioncontext)

throws jobexecutionexception

public

void

dosay()

public string getpage()

public

void

setpage

(string page)

public string getceshi()

public

void

setceshi

(string ceshi)

}

package quartz.two;

import org.quartz.*;

import org.quartz.impl.stdschedule***ctory;

/** * @program: mybatisstudy

* @description: 定時任務配置類

* @author: cutedog

* @create: 2019-03-10 23:01

**/public

class

quartzconfig

}

quartz 向job動態傳遞引數

首先在執行前傳入引數 jobdetail類的getjobdatamap 方法,返回值jobdatamap,可以在此基礎上進行map操作。例如 job.getjobdatamap put love i love you very much 其次在job中獲得引數 在execute方法中,傳入上下文co...

EasyUI Tree 動態傳遞引數

1 問題背景 一般出現在載入的時候,傳遞引數給後台,進行資料篩選,然後在載入tree渲染資料。所謂動態引數,可以是你的上一級節點node,或者是根節點node。2 涉及方法 onbeforeload node,param 需要給的引數在這個方法後面賦值,比如 var rootnode this tr...

Quartz 向Job傳遞資料

jobdetail job1 newjob myjob.class withidentity job1 group1 build newjob方法其實返回乙個jobbuilder例項,通過呼叫jobbuilder的方法配置任務屬性,最後呼叫build方法返回構造的任務例項 任務例項實現了jobdet...