分布式锁可以使用的进程数量有限



我正在寻找一个分布式锁框架,它具有这样的功能,只有有限数量的进程可以使用这个锁。

例如:

Lock lock =new Lock("key", 5);

只有5个进程可以同时使用这个锁,其他进程必须等待其中一个进程完成它的工作。

你知道那种框架吗?或者我如何用现有的框架实现一个?

我认为你正在寻找一个信号量。大多数主要的Redis和Hazelcast客户端已经实现了这个功能。例如,在Java中,有:

https://redisson.org/glossary/java-semaphore.html

https://docs.hazelcast.com/imdg/4.2/data-structures/isemaphore

最新更新