How to start and stop Job in Spring Integration by annually.

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();

你可能感兴趣的:(integration)