with_advisory_lock is a Ruby gem that provides a simple and thread-safe way to use PostgreSQL advisory locks within Ruby applications. It allows developers to wrap critical code sections with database-level locks to prevent race conditions across concurrent processes or threads. It’s especially useful in distributed systems, background job processing, or scheduled tasks where application-level mutexes aren't sufficient.

Features

  • Uses PostgreSQL advisory locks to ensure exclusive access
  • Thread-safe locking mechanism for Ruby apps
  • Simple DSL for wrapping code blocks with a lock
  • Supports timeouts and non-blocking lock acquisition
  • Compatible with ActiveRecord and Sidekiq
  • Prevents duplicate job execution or overlapping tasks

Project Samples

Project Activity

See All Activity >

Categories

SQL Clients

License

MIT License

Follow With Advisory Lock

With Advisory Lock Web Site

Other Useful Business Software
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime Icon
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime

General-purpose, compute-optimized, or GPU/TPU-accelerated. Built to your exact specs.

Live migration and automatic failover keep workloads online through maintenance. One free e2-micro VM every month.
Try Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of With Advisory Lock!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Programming Language

Ruby

Related Categories

Ruby SQL Clients

Registered

2025-06-16