Default name of the table to store job records
Default name of the table to store job records
(create-jobs-table! conn)
Creates the jobs table, also will setup necessary triggers on the jobs table
Creates the jobs table, also will setup necessary triggers on the jobs table
(create-jobs-table*! db)
(create-jobs-table*! db params)
(create-jobs-table*! db params options & command-options)
(create-jobs-table*!-sqlvec)
(create-jobs-table*!-sqlvec params)
(create-jobs-table*!-sqlvec params options)
(sqlvec)
(sqlvec)
(delete-all! conn {:keys [queue-name]})
Launches a nuclear missle and nukes all of the jobs for given queue
Launches a nuclear missle and nukes all of the jobs for given queue
(delete-all*! db)
(delete-all*! db params)
(delete-all*! db params options & command-options)
(delete-all*!-sqlvec)
(delete-all*!-sqlvec params)
(delete-all*!-sqlvec params options)
(sqlvec)
(sqlvec)
(delete-job! conn {:keys [id]})
Launches a missle 🚀
Launches a missle 🚀
(delete-jobs*! db)
(delete-jobs*! db params)
(delete-jobs*! db params options & command-options)
(delete-jobs*!-sqlvec)
(delete-jobs*!-sqlvec params)
(delete-jobs*!-sqlvec params options)
(sqlvec)
(sqlvec)
(drop-jobs-table! conn)
Drop the jobs table, along with its triggers
Drop the jobs table, along with its triggers
(drop-jobs-table*! db)
(drop-jobs-table*! db params)
(drop-jobs-table*! db params options & command-options)
(drop-jobs-table*!-sqlvec)
(drop-jobs-table*!-sqlvec params)
(drop-jobs-table*!-sqlvec params options)
(sqlvec)
(sqlvec)
(find-failed-jobs conn {:keys [queue-name]})
Find all failed jobs in given queue
Find all failed jobs in given queue
(find-jobs* db)
(find-jobs* db params)
(find-jobs* db params options & command-options)
(find-jobs*-sqlvec)
(find-jobs*-sqlvec params)
(find-jobs*-sqlvec params options)
(sqlvec)
(sqlvec)
(get-by-ids* db)
(get-by-ids* db params)
(get-by-ids* db params options & command-options)
(get-by-ids*-sqlvec)
(get-by-ids*-sqlvec params)
(get-by-ids*-sqlvec params options)
(sqlvec)
(sqlvec)
(listen* db)
(listen* db params)
(listen* db params options & command-options)
(listen*-sqlvec)
(listen*-sqlvec params)
(listen*-sqlvec params options)
(sqlvec)
(sqlvec)
(listen-and-notify {:keys [datasource] :as _conn}
{:keys [queue-name handler interval-ms]})
LOW LEVEL BITS ALERT! The core of the job listener for a given queue:
Notifications are polled at a 500ms interval, or can be adjusted via interval-ms
argument
handler
receives multiple notification job payloads
LOW LEVEL BITS ALERT! The core of the job listener for a given queue: - unpacks the raw connection from the connection pool - pings the trigger - pulls all pending jobs and passes them to the handler Notifications are polled at a 500ms interval, or can be adjusted via `interval-ms` argument `handler` receives multiple notification job payloads
(lock! conn {:keys [queue-name]})
Lock a table row using advisory locks and SKIP locked, returns the whole job row (with the ID, payload and so on
Lock a table row using advisory locks and SKIP locked, returns the whole job row (with the ID, payload and so on
(lock*! db)
(lock*! db params)
(lock*! db params options & command-options)
(lock*!-sqlvec)
(lock*!-sqlvec params)
(lock*!-sqlvec params options)
(sqlvec)
(sqlvec)
(ping*-sqlvec)
(ping*-sqlvec params)
(ping*-sqlvec params options)
(sqlvec)
(sqlvec)
(put! conn {:keys [queue-name payload]})
Schedule a job for execution
Schedule a job for execution
(put*!-sqlvec)
(put*!-sqlvec params)
(put*!-sqlvec params options)
(sqlvec)
(sqlvec)
(put-many*! db)
(put-many*! db params)
(put-many*! db params options & command-options)
(put-many*!-sqlvec)
(put-many*!-sqlvec params)
(put-many*!-sqlvec params options)
(sqlvec)
(sqlvec)
(queue-size conn {:keys [queue-name]})
How many jobs we have, for the whole queue - only pending ones.
How many jobs we have, for the whole queue - only pending ones.
(queue-size* db)
(queue-size* db params)
(queue-size* db params options & command-options)
(queue-size*-sqlvec)
(queue-size*-sqlvec params)
(queue-size*-sqlvec params options)
(sqlvec)
(sqlvec)
(queue-stats conn)
Return number of jobs per queue in the jobs table
Return number of jobs per queue in the jobs table
(queue-stats* db)
(queue-stats* db params)
(queue-stats* db params options & command-options)
(queue-stats*-sqlvec)
(queue-stats*-sqlvec params)
(queue-stats*-sqlvec params options)
(sqlvec)
(sqlvec)
(requeue! conn {:keys [id]})
Requeues the job, without changing the payload and deletes old ones
Requeues the job, without changing the payload and deletes old ones
(setup-triggers*! db)
(setup-triggers*! db params)
(setup-triggers*! db params options & command-options)
(setup-triggers*!-sqlvec)
(setup-triggers*!-sqlvec params)
(setup-triggers*!-sqlvec params options)
(sqlvec)
(sqlvec)
(unlock! conn {:keys [id]})
Release the lock for given job ID
Release the lock for given job ID
(unlock*! db)
(unlock*! db params)
(unlock*! db params options & command-options)
(unlock*!-sqlvec)
(unlock*!-sqlvec params)
(unlock*!-sqlvec params options)
(sqlvec)
(sqlvec)
(unlock-dead-consumers! conn)
Free all locks, which are held by consumers which no longer exist (due to a crash etc)
Free all locks, which are held by consumers which no longer exist (due to a crash etc)
(unlock-dead-consumers*! db)
(unlock-dead-consumers*! db params)
(unlock-dead-consumers*! db params options & command-options)
(unlock-dead-consumers*!-sqlvec)
(unlock-dead-consumers*!-sqlvec params)
(unlock-dead-consumers*!-sqlvec params options)
(sqlvec)
(sqlvec)
(wrap-handler conn {:keys [queue-name handler]})
LOW LEVEL BITS ALERT! Wrap the handler function in such a way, that it deletes the jobs once they're processed successfully. All of the processing happens in a transaction
LOW LEVEL BITS ALERT! Wrap the handler function in such a way, that it deletes the jobs once they're processed successfully. All of the processing happens in a transaction
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close