Java 如何在特定时间间隔重新启动tasklet

Java 如何在特定时间间隔重新启动tasklet,java,spring,multithreading,Java,Spring,Multithreading,我的spring批处理工作如下: <job id="messageConsumerJob" xmlns="http://www.springframework.org/schema/batch"> <split id="split1" task-executor="taskExecutor"> <flow> <batch:step id="messageConsumerStep">

我的spring批处理工作如下:

   <job id="messageConsumerJob"  xmlns="http://www.springframework.org/schema/batch">
    <split id="split1" task-executor="taskExecutor">
        <flow>
            <batch:step id="messageConsumerStep">
                <batch:partition step="receiverStep" partitioner="messageConsumer">
                    <batch:handler grid-size="10" task-executor="taskExecutor" />
                </batch:partition>
            </batch:step>   
        </flow>
        <flow>
            <step id="publishStep">
                <tasklet ref="messagePublish" />
            </step>
        </flow>
    </split>
</job>


我希望每2天重新启动接收器步骤

我想每次都运行下面的方法。公共RepeatStatus执行(StepContribution arg0,ChunkContext arg1)您可以使用TaskScheduler定期运行该方法吗?我想每次都运行下面的方法。公共RepeatStatus执行(StepContribution arg0,ChunkContext arg1)您可以使用TaskScheduler定期运行该方法吗