StatefulJob在哪里执行?

时间:2015-04-23 09:04:23

标签: java multithreading spring debugging quartz-scheduler

方案
我被分配到一个新的应用程序。此应用程序执行在后台处理文件夹中运行的20 StatefulJob个。它运行良好,但现在我必须创建一个新的单个作业,并需要停止其他作业,以便以更少的噪音进行调试。

问题
当我调试时,我找到20个线程,如:

Thread [defaultQuartzConfiguration_Worker-5] (Running)  

但我找不到执行的地方。

我尝试了什么

  • 搜索了RunnableTaskExecutorQuartzJobBeanTaskSchedulerThreadPoolTaskExecutor但我在项目文件夹中找到的所有内容都在jar个文件中来自SpringQuartz
  • 尝试通过调用层次结构进行反向搜索以查找原点
  • 搜索启动xml任务
  • Quartz个文件

但没有成功。 :(

在阅读了很多文档后,在里面搜索我发现了一个类,它启动了一些似乎是多线程的Triggers

Trigger trigger = TriggerBuilder
    .newTrigger()
    .withIdentity("taskTrigger_" + c.getSubgrupo(), "TRIGGERS")
    .withSchedule(CronScheduleBuilder.cronSchedule(
          this.configBC.getConfig("FOLDER_PROCESS",
          c.getSubgrupo(), "CRON", true).get(0).getValor())).build();

但是如果我删除了这个触发器或调试类@PostConstruct,那么Worker中的10个仍然存在......

问题
有一些技巧可以找到这个Trheads的起源?

0 个答案:

没有答案