BSD Ports

devel/rubygem-que 2.4.1 DragonFly

Job queue that uses PostgreSQL advisory locks for speed and reliability

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
MIT
Categories
devel, rubygems
Package size
62.0 KiB, 230.2 KiB installed

Description

Que is a high-performance job queue that improves the reliability of your application by protecting your jobs with the same ACID guarantees as the rest of your data.

Que is a queue for Ruby and PostgreSQL that manages jobs using advisory locks, which gives it several advantages over other RDBMS-backed queues:

  • Concurrency - Workers don't block each other when trying to lock jobs, as often occurs with "SELECT FOR UPDATE"-style locking. This allows for very high throughput with a large number of workers.
  • Efficiency - Locks are held in memory, so locking a job doesn't incur a disk write. These first two points are what limit performance with other queues. Under heavy load, Que's bottleneck is CPU, not I/O.
  • Safety - If a Ruby process dies, the jobs it's working won't be lost, or left in a locked or ambiguous state - they immediately become available for any other worker to pick up.

In the other systems

SystemPortVersion
DragonFlydevel/rubygem-que2.4.1
FreeBSDdevel/rubygem-que2.4.1

Install

Binary package:

pkg install rubygem-que

From DPorts:

cd /usr/dports/devel/rubygem-que && make install clean

Dependencies

Run dependencies 2