该模块使用 Redisson 实现命名锁。它提供了两种实现,一种是分布式的,一种是依赖于 Redisson 的分布式对象特性。
开箱即用的“redisson”(分布式)命名锁实现如下:
要在您的项目中使用此实现,取决于您的集成方式,您有以下选项: - 如果您使用 Sisu DI,那么您只需要在类路径上提供此模块(及其依赖项)即可完成。- 如果您使用 Guice,则需要预先添加此模块(及其依赖项),并显式绑定它们。- 如果您使用 ServiceLocator,请注意它已被弃用,您应该远离它。在这种情况下,最简单的方法是滚动您自己的“引导”类,该类与 ServiceLocator 所做的事情几乎相同,并将其扩展为也实例化这些组件。
├── maven-resolver-named-locks-redisson-1.7.3.jar ├── jackson-annotations-2.12.1.jar ├── jackson-core-2.12.1.jar ├── jackson-databind-2.12.1.jar ├── jackson-dataformat-yaml-2.12.1.jar ├── jboss-marshalling-2.0.11.Final.jar ├── jboss-marshalling-river-2.0.11.Final.jar ├── netty-buffer-4.1.65.Final.jar ├── netty-codec-4.1.65.Final.jar ├── netty-codec-dns-4.1.65.Final.jar ├── netty-common-4.1.65.Final.jar ├── netty-handler-4.1.65.Final.jar ├── netty-resolver-4.1.65.Final.jar ├── netty-resolver-dns-4.1.65.Final.jar ├── netty-transport-4.1.65.Final.jar ├── redisson-3.15.6.jar └── snakeyaml-1.27.jar