繁体   English   中英

如何在 Spring 集成中使用 ShedLock?

[英]How to use ShedLock in Spring Integration?

我正在结合 Spring 批处理和 Spring 集成,我正在使用带有玉米的轮询器:

@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 集成 JDBC 提供JDBCLockRepository但我想知道如何使用 ShedLock。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM