https://github.com/taskforcesh/bullmq-proxy
HTTP based proxy for accessing BullMQ Queues
https://github.com/taskforcesh/bullmq-proxy
batch-processing jobscheduler queue-service queues
Last synced: 10 months ago
JSON representation
HTTP based proxy for accessing BullMQ Queues
- Host: GitHub
- URL: https://github.com/taskforcesh/bullmq-proxy
- Owner: taskforcesh
- License: mit
- Created: 2023-09-30T12:03:40.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-15T14:57:47.000Z (about 1 year ago)
- Last Synced: 2025-04-07T18:06:27.588Z (11 months ago)
- Topics: batch-processing, jobscheduler, queue-service, queues
- Language: TypeScript
- Homepage: https://docs.bullmq.net
- Size: 716 KB
- Stars: 54
- Watchers: 5
- Forks: 11
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# BullMQ Proxy
This lightweight service works as a proxy for BullMQ queues. It has applications in many useful cases:
- Work with your queues in any language or platform that supports HTTP.
- Run your workers in serverless environments.
- Isolate your Redis instances and allow BullMQ operations from untrusted sources (such as external service for example a web app)
- Implement Access Control for your queues (coming soon).
The proxy provides a simple Restful HTTP API that supports the most important features available in BullMQ. You
can add jobs with any options you like and instantiate workers, also with any BullMQ compatible options.
## Roadmap
- [x] Initial support for adding and processing jobs for any queue.
- [x] Queue getters (retrieve jobs in any status from any queue).
- [x] Support redundancy (multiple proxies running in parallel).
- [x] Job processing actions: update progress, add logs.
- [ ] Queue actions: Pause, Resume, Clean and Obliterate.
- [ ] Job actions: promote, retry, remove.
- [ ] Support for adding flows.
- [ ] Dynamic rate-limit.
- [ ] Manually consume jobs.
- [ ] Listen to global queue events.
Although the service is not yet feature complete, you are very welcome to try it out and give us
feedback and report any issues you may find.
## Documentation
The latest documentation can be found at https://docs.bullmq.net/
## License
MIT License
## Copyright
(c) 2023-2024 Manuel Astudillo.