{"repo":"ORESoftware/live-mutex","free":true,"listed":false,"github":"https://github.com/ORESoftware/live-mutex","clone":"git clone https://github.com/ORESoftware/live-mutex.git","description":"High-performance networked mutex for Node.js libraries.","language":"JavaScript","stars":139,"topics":["mutex","networked","asynchronous","tcp-server","broker","redis","lock","locks","nodejs","typescript"],"license":"MIT","category":"databases-storage","readme_excerpt":"[!NOTE] Canonical source. This repository is the source of truth for its code. It is also vendored as a secondary git submodule of ORESoftware/k8s-cluster at remote/submodules/live-mutex — make changes here, not in that submodule checkout. On disk: source clone /codes/ores/live-mutex · submodule checkout /codes/ores/k8s-cluster/remote/submodules/live-mutex . ------------------ ------------------- Live-Mutex / LMX :lock: + :unlock: 📖 For detailed usage instructions, see docs/readme-2.md Disclaimer Tested on nix and MacOS - (probably will work on Windows, but not tested on Windows). Tested and proven on Node.js versions = 8.0.0. Quick Start Get Started in 30 Seconds Using Docker Programmatic Setup For detailed usage, see docs/readme-2.md For broker migration guide, see BROKER MIGRATION.md Simple Working Examples: See: https://github.com/ORESoftware/live-mutex-examples Installation For usage with Node.js libraries: For command line tools: Docker image for the broker: Or use the quick-start guide: About Written in TypeScript for maintainability and ease of use. Live-Mutex is a non-distributed networked mutex/semaphore for synchronization across multiple processes/threads. Non-distributed means no failover if the broker goes down, but the upside is higher-performance. By default, a binary semaphore, but can be used to create a non-binary semaphore, where multiple lockholders can hold a lock, for example, to do some form of rate limiting. Live-Mutex can use either TCP or Unix Doma","default_branch":null,"files":null,"tree":[],"storefront":"/r/ORESoftware","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ORESoftware/live-mutex/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}