I am looking for a distributed shared semaphore implementation that is similar to the concept of java.util.concurrent.Semaphore which will maintain a set of permits that wil