freebsd-ports/databases/rubygem-solid_queue/Makefile
Po-Chuan Hsieh 4ac1770aa3
databases/rubygem-solid_queue: Add rubygem-solid_queue 0.9.0
Solid Queue is a DB-based queuing backend for Active Job, designed with
simplicity and performance in mind.

Besides regular job enqueuing and processing, Solid Queue supports delayed jobs,
concurrency controls, recurring jobs, pausing queues, numeric priorities per
job, priorities by queue order, and bulk enqueuing (enqueue_all for Active Job's
perform_all_later).

Solid Queue can be used with SQL databases such as MySQL, PostgreSQL or SQLite,
and it leverages the FOR UPDATE SKIP LOCKED clause, if available, to avoid
blocking and waiting on locks when polling jobs. It relies on Active Job for
retries, discarding, error handling, serialization, or delays, and it's
compatible with Ruby on Rails's multi-threading.
2024-09-18 14:13:04 +08:00

24 lines
653 B
Makefile

PORTNAME= solid_queue
PORTVERSION= 0.9.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Database-backed Active Job backend
WWW= https://github.com/rails/solid_queue
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
RUN_DEPENDS= rubygem-activejob72>=7.1:devel/rubygem-activejob72 \
rubygem-activerecord72>=7.1:databases/rubygem-activerecord72 \
rubygem-concurrent-ruby>=1.3.1:devel/rubygem-concurrent-ruby \
rubygem-fugit>=1.11.0<1.12:devel/rubygem-fugit \
rubygem-railties72>=7.1:www/rubygem-railties72 \
rubygem-thor>=1.3.1<1.4:devel/rubygem-thor
USES= gem
NO_ARCH= yes
.include <bsd.port.mk>