我使用石英来安排工作。作业是在“默认”组中创建的,并且在使用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