How to start and stop Job in Spring Integration by annually.
<int-jpa:inbound-channel-adapter id="jobBeanID" auto-startup="${auto.start}" entity-manager="em"
send-timeout="${channel.default.timeout}" channel="queryJobListChannel" expect-single-result="true"
jpa-query="SELECT job FROM JobEntity job WHERE job.jobBeanId='abc' ">
<int:poller fixed-delay="${poll.interval}" />
</int-jpa:inbound-channel-adapter>
SourcePollingChannelAdapter spca = (SourcePollingChannelAdapter) context.getBean("jobBeanID");
System.out.println("start the job");
spca.start();
do {
try {
Thread.sleep(5000);
}
catch (InterruptedException e) {
e.printStackTrace();
}
count++;
} while (count < 3);
System.out.println("stop the job");
spca.stop();
<int-jpa:inbound-channel-adapter id="jobBeanID" auto-startup="${auto.start}" entity-manager="em"
send-timeout="${channel.default.timeout}" channel="queryJobListChannel" expect-single-result="true"
jpa-query="SELECT job FROM JobEntity job WHERE job.jobBeanId='abc' ">
<int:poller fixed-delay="${poll.interval}" />
</int-jpa:inbound-channel-adapter>
SourcePollingChannelAdapter spca = (SourcePollingChannelAdapter) context.getBean("jobBeanID");
System.out.println("start the job");
spca.start();
do {
try {
Thread.sleep(5000);
}
catch (InterruptedException e) {
e.printStackTrace();
}
count++;
} while (count < 3);
System.out.println("stop the job");
spca.stop();