Skip to content

Commit 4ac1770

Browse files
committed
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.
1 parent 39f77ea commit 4ac1770

File tree

4 files changed

+41
-0
lines changed

4 files changed

+41
-0
lines changed

databases/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1044,6 +1044,7 @@
10441044
SUBDIR += rubygem-seed-fu
10451045
SUBDIR += rubygem-solid_cable
10461046
SUBDIR += rubygem-solid_cache
1047+
SUBDIR += rubygem-solid_queue
10471048
SUBDIR += rubygem-sqlite3
10481049
SUBDIR += rubygem-sqlite3-ruby
10491050
SUBDIR += rubygem-sqlite31
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
PORTNAME= solid_queue
2+
PORTVERSION= 0.9.0
3+
CATEGORIES= databases rubygems
4+
MASTER_SITES= RG
5+
6+
MAINTAINER= sunpoet@FreeBSD.org
7+
COMMENT= Database-backed Active Job backend
8+
WWW= https://github.com/rails/solid_queue
9+
10+
LICENSE= MIT
11+
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
12+
13+
RUN_DEPENDS= rubygem-activejob72>=7.1:devel/rubygem-activejob72 \
14+
rubygem-activerecord72>=7.1:databases/rubygem-activerecord72 \
15+
rubygem-concurrent-ruby>=1.3.1:devel/rubygem-concurrent-ruby \
16+
rubygem-fugit>=1.11.0<1.12:devel/rubygem-fugit \
17+
rubygem-railties72>=7.1:www/rubygem-railties72 \
18+
rubygem-thor>=1.3.1<1.4:devel/rubygem-thor
19+
20+
USES= gem
21+
22+
NO_ARCH= yes
23+
24+
.include <bsd.port.mk>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
TIMESTAMP = 1726487310
2+
SHA256 (rubygem/solid_queue-0.9.0.gem) = 9825588764d068773dfc7d3d047207908ac381d3a5a79ff41b40358d26014e0f
3+
SIZE (rubygem/solid_queue-0.9.0.gem) = 37888
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
Solid Queue is a DB-based queuing backend for Active Job, designed with
2+
simplicity and performance in mind.
3+
4+
Besides regular job enqueuing and processing, Solid Queue supports delayed jobs,
5+
concurrency controls, recurring jobs, pausing queues, numeric priorities per
6+
job, priorities by queue order, and bulk enqueuing (enqueue_all for Active Job's
7+
perform_all_later).
8+
9+
Solid Queue can be used with SQL databases such as MySQL, PostgreSQL or SQLite,
10+
and it leverages the FOR UPDATE SKIP LOCKED clause, if available, to avoid
11+
blocking and waiting on locks when polling jobs. It relies on Active Job for
12+
retries, discarding, error handling, serialization, or delays, and it's
13+
compatible with Ruby on Rails's multi-threading.

0 commit comments

Comments
 (0)