java在哪里执行StatefulJob?
场景
我已被分配到一个新应用程序。这个应用程序在后台处理文件夹中执行20StatefulJob
。它工作得很好,但现在我必须创建一个新的单一作业,并且需要停止其他作业,以便以更少的噪音进行调试
问题
调试时,我发现有20个线程,比如:
Thread [defaultQuartzConfiguration_Worker-5] (Running)
但我找不到被处决的地方
我尝试过的
- 搜索了
Runnable
、TaskExecutor
、QuartzJobBean
、TaskScheduler
、ThreadPoolTaskExecutor
,但我在项目文件夹中找到的所有内容都在Spring
和Quartz
中的jar
文件中李> - 试图通过调用层次结构进行反向搜索以查找来源
- 搜索启动
Quartz
任务的xml
文件
但没有成功(
在阅读了大量文档并在内部搜索后,我发现了一个类,它启动了一些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
,其中10个仍然存在
问题
有什么诀窍可以找到这个问题的起源吗
共 (0) 个答案