List<JobInstance> lastInstances = jobExplorer.getJobInstances(jobName,0,Integer.MAX_VALUE);
for (JobInstance jobInstance : instances) {
if(jobInstance.getJobParameters().getString("TENANT_ID")
.equals(currentTenant)){
tenantLastJobInstance = jobInstance;
break;
}
}
这个丑陋且效率低下的解决方案,我正在努力避免上述问题。
理想的解决方案是Myjob充当模板,实际工作将被命名 基于租户,例如Myjob+Tenantid(Myjobx和Myjoby)的某些变体。
任何关于如何实施这种方法的想法都将受到欢迎
使我的头顶(我还没有考虑过太多),我建议扩展简单的jobexplorer,并根据房客ID添加自定义方法来查询。 虽然它使您远离“标准”实现,但这将是解决需求IMHO的最简单方法。
@Bean(name = "jobName")
@Scope("prototype")
public Job yourJob() {}