https://github.com/zlepper/brqueue
https://github.com/zlepper/brqueue
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/zlepper/brqueue
- Owner: zlepper
- Created: 2018-12-24T15:04:01.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-01-11T18:42:14.000Z (over 7 years ago)
- Last Synced: 2025-09-27T10:57:28.090Z (9 months ago)
- Language: Rust
- Size: 126 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# BRQueue
A fast work processing queue. BRQueue is intended to be put between your work creators and consumers.
Consumers can grab work from the queue as fast as they can process it, or they can choose to wait
for work if none is available.
## Features
What makes BRQueue so special from other queues that you have tried?
* High/Low prioritization for tasks. High prioritization will always be taken before low priority task.
* Push and pull based task popping
* Capability based task routing, don't send tasks to consumers that can't handle them
* Queue introspection e.g. for better auto-scaling
* Extremely resource efficient
## Clients
You can either make your own client (Description on how TODO)
Or use one of the premade clients.
* [Go](https://github.com/zlepper/go-brqueue)
* [C#](https://github.com/zlepper/brqueue.net)