0

我正在结合 Spring Batch 和 Spring Integration,我将 poller 与玉米一起使用:

@Bean
@SchedulerLock(name = "importEntitiesRiskCodes", lockAtMostForString = "PT5M")
public IntegrationFlow integrationFlow() {
    return IntegrationFlows.from(fileReadingMessageSource(),
            c -> c.poller(Pollers.cron("0-7 1-59/5 * * * ?").maxMessagesPerPoll(maxFilesPerPoll)))
            .channel(fileIn())
            .transform(fileMessageToJobrequest())
            .handle(jobLaunchingGateway())
            .log()
            .get();
}

我知道 Spring Integration JDBC 提供JDBCLockRepository但我想知道如何使用 ShedLock。

4

1 回答 1

1

从您的描述中不清楚您将如何使用该锁,但根据这篇文章,看起来与 Spring Integration 没有任何关系。

另一方面,即使我不熟悉库,将LockRegistryShedLock 的实现添加到 Spring Integration 中看起来也不错。虽然它可能与您的任务无关......

于 2021-01-22T14:30:01.363 回答