Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hooopo/pgmq
📮🐘 💎 pgmq. Message Queue with Postgres.
https://github.com/hooopo/pgmq
Last synced: 26 days ago
JSON representation
📮🐘 💎 pgmq. Message Queue with Postgres.
- Host: GitHub
- URL: https://github.com/hooopo/pgmq
- Owner: hooopo
- License: mit
- Created: 2019-03-15T21:59:01.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-03-25T21:33:47.000Z (over 5 years ago)
- Last Synced: 2024-10-08T01:27:38.660Z (about 1 month ago)
- Language: PLpgSQL
- Homepage:
- Size: 29.3 KB
- Stars: 57
- Watchers: 6
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pgmq
## For dev
* cp .env.example .env
* bundle exec rake db:create
* bundle exec rake db:migrate## Insert seed job
* psql pgmq_dev
* set search_path to pgmq;
* \i seed.sql## Workers
* ruby demo worker: https://github.com/hooopo/pgmq_worker_ruby_demo
* ruby worker base on Faktory: https://github.com/hooopo/faktory_worker_ruby/tree/pgmq
* worker demo base on Factory: https://github.com/hooopo/pgmq_faktory_demo## Features
* [x] multiple named queues
* [x] exactly once
* [x] priorities
* [x] delayed jobs
* [x] persistent jobs
* [x] retries with backoff
* [ ] cron job
* [ ] broadcast msg to multiple queues
* [ ] job dependencies
* [ ] rate limiting
* [ ] unique jobs
* [ ] expire jobs
* [ ] cocurrency & priority by tenant for saas
* [ ] statistics & web ui
* [ ] fast requeue
* [ ] distributed workers
* [ ] batch processing