我使用石英來安排工作。作業是在「默認」組中創建的,並且在使用schedule api時,相關信息作爲有效載荷以jobdetail地圖的形式傳遞。使用條件爲現有觸發器查詢石英
Trigger trigger = new Trigger(...);
JobDetail jobDetail = new JobDetail(...);
jobDetail.put(...);
scheduler.schedule(trigger, jobDetail);
我想一個API,能夠查詢觸發器中,根據在發送有效載荷的數據庫。例如,我有「外部ID」爲JobDetail中的一部分。
我要像做
scheduler.getTriggers(new Criteria("externalId", externalId));
,而不是獲取內存中的所有觸發器,然後遍歷它。我在網上搜索了一下,但無法找到一個API來做同樣的事情。
編輯:石英,2.1.5中,有幾個新的API
scheduler.getTrigger(triggerKey(jobId, jobGroupName)); // which can fetch the exact trigger given the triggerKey
scheduler.getTriggerKeys(GroupMatcher.triggerGroupContains(JOB_GROUP_NAME)); //this searches all the triggers for a group.
這些不適用於石英1.8雖然。一個限制仍然是觸發器搜索需要精確並且不能在自然中LIKE%
是的,我想知道是否有直接的API。管理應用程序中的數據似乎不是一個好主意。謝謝。 – nutsiepully