我正在寻找类似于 java.util.concurrent.Semaphore 概念的分布式信号量实现(使用
它将维护一组许可,这些许可将使用 postgres
/zookeeper
作为存储) acquire()
获取并使用 release()
释放,允许我限制对某些资源的访问或同步某些资源执行。唯一的区别是这个信号量应该允许我跨多个 jvm 执行所有这些操作。
如果在 Java 中有任何这样的实现或用于实现相同的任何引用算法,有人可以指点我吗?
最佳答案
对于动物园管理员,您可以使用 apache Curator提供共享信号量抽象的库。
在 postgres 中,您可能会考虑为此使用咨询锁,并在此基础上实现一种应用类库。
关于java - Java中的分布式计数信号量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59658786/