我想使用 Spring Integration RedisLockRegistry
。我对 Spring Integration RedisLockRegistry
有一些疑问。
我可以将
redisLockRegistry
用作 Spring bean 吗?这意味着我的应用程序只是一个redisLockRegistry
。我在 5.0 版本中看到
RedisLockRegistry
实现了ExpirableLockRegistry
,
我是否需要运行 expireUnusedOlderThan
方法?
请您参考如下方法:
我遇到了同样的问题并开始分析 spring 代码。因此,从消息来源来看,我可以声明:
是的,您可以将其创建并配置为任何
LockRegistry
实例的 bean,例如RedisLockRegistry
、JdbcLockRegistry
。出于测试目的,我什至想使用PassThruLockRegistry
我尝试在 Spring 中查找任何对
expireUnusedOlderThan
的调用,但没有成功。
所以我创建了简单的调度程序,如下所示:
@Autowired
private ExpirableLockRegistry lockRegistry;
@Scheduled(fixedDelay=50000)
public void cleanObsolete(){
lockRegistry.expireUnusedOlderThan(50000);
}