https://github.com/seriousbug/ferrite-queue
Proof of concept for a task queue with guaranteed at-least-once delivery.
https://github.com/seriousbug/ferrite-queue
Last synced: over 1 year ago
JSON representation
Proof of concept for a task queue with guaranteed at-least-once delivery.
- Host: GitHub
- URL: https://github.com/seriousbug/ferrite-queue
- Owner: SeriousBug
- Created: 2023-08-20T19:30:32.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-08-20T19:30:54.000Z (almost 3 years ago)
- Last Synced: 2025-03-08T13:37:29.383Z (over 1 year ago)
- Language: Rust
- Size: 10.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ferrite Queue
This is a proof-of-concept for a simple task queue. It can ingest work through
HTTP requests, which are then sent to workers through websockets. At-least-once
delivery is guaranteed.
## Known Limitations
- Error handling is not robust, server threads may crash unexpectedly. This
*probably* won't cause data loss, but might cause weird behavior.
- A worker pausing and not ack'ing the request will stall the entire queue, even
if there are other workers that could pick up the work.
As a reminder, this is just a proof of concept and should not be used for
anything other than as an example.