aboutsummaryrefslogtreecommitdiff
path: root/src/com/github/ivarref/yoltq
diff options
context:
space:
mode:
authorire <refsdal.ivar@gmail.com>2025-09-22 11:20:50 +0200
committerire <refsdal.ivar@gmail.com>2025-09-22 11:20:50 +0200
commitbfd0d662f1ef212ab194ce3f78b04dc527f42d95 (patch)
treec2f19875e64c3363d29c57b060ba61dd2ef53e20 /src/com/github/ivarref/yoltq
parentUpdate for release (diff)
parentAdded documentation for job-group feature (diff)
downloadfiinha-bfd0d662f1ef212ab194ce3f78b04dc527f42d95.tar.gz
fiinha-bfd0d662f1ef212ab194ce3f78b04dc527f42d95.tar.xz
Merge branch 'batches-of-jobs'
Diffstat (limited to 'src/com/github/ivarref/yoltq')
-rw-r--r--src/com/github/ivarref/yoltq/impl.clj5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/com/github/ivarref/yoltq/impl.clj b/src/com/github/ivarref/yoltq/impl.clj
index ac573d1..ffb1ad8 100644
--- a/src/com/github/ivarref/yoltq/impl.clj
+++ b/src/com/github/ivarref/yoltq/impl.clj
@@ -12,6 +12,7 @@
[#:db{:ident :com.github.ivarref.yoltq/id, :cardinality :db.cardinality/one, :valueType :db.type/uuid, :unique :db.unique/identity}
#:db{:ident :com.github.ivarref.yoltq/ext-id, :cardinality :db.cardinality/one, :valueType :db.type/string, :unique :db.unique/value}
#:db{:ident :com.github.ivarref.yoltq/queue-name, :cardinality :db.cardinality/one, :valueType :db.type/keyword, :index true}
+ #:db{:ident :com.github.ivarref.yoltq/job-group, :cardinality :db.cardinality/one, :valueType :db.type/keyword, :index true}
#:db{:ident :com.github.ivarref.yoltq/status, :cardinality :db.cardinality/one, :valueType :db.type/keyword, :index true}
#:db{:ident :com.github.ivarref.yoltq/payload, :cardinality :db.cardinality/one, :valueType :db.type/string}
#:db{:ident :com.github.ivarref.yoltq/payload-bytes, :cardinality :db.cardinality/one, :valueType :db.type/bytes}
@@ -103,7 +104,9 @@
(pr-str-safe :depends-on [q ext-id]))
(throw (ex-info (str ":depends-on not found in database. Queue: " q ", id: " ext-id) opts))))
(when-let [ext-id (:id opts)]
- {:com.github.ivarref.yoltq/ext-id (pr-str-safe :id [queue-name ext-id])}))))
+ {:com.github.ivarref.yoltq/ext-id (pr-str-safe :id [queue-name ext-id])})
+ (when-let [job-group (:job-group opts)]
+ {:com.github.ivarref.yoltq/job-group job-group}))))
(do
(log/error "Did not find registered handler for queue" queue-name)
(throw (ex-info (str "Did not find registered handler for queue: " queue-name) {:queue queue-name})))))