Querator.io
A Reservation based FIFO queue with Exactly Once Delivery semantics
Reservation Pattern
Uses the reservation pattern to ensure messages are delivered and processed by the consumer. Built with well known HTTP, Protobuf, JSON Protocols makes adoption easy.
Simply Scalable
Automatically balanced partitions means scale without the need for a complex protocol or clients. Server handles all the complexity of assigning consumers to partitions.
Database-Backed
Disaggregated data layer provides operators with the flexibility to select the desired level of fault tolerance and use of a data store with which they are familiar.
What is Querator?
Querator is a highly scalable queue system that uses the reservation pattern to implement "Almost Exactly Once Delivery" (AEOD). The Reservation Pattern ensures that each item is processed exactly once and in the order it was received, making it ideal for distributed systems and complex workflows.
Use Cases
- Implement multistep, retry-able workflows
- Implement the Saga Pattern for distributed transactions
- Use as a lock to gain exclusive access to an item of work
- Use as a FIFO queue with ordered delivery of messages
- Run async background tasks that can retry if failed
- Schedule cron-style jobs to run at a specific time in the future and retry if failed
- Retryable and reliable webhook delivery with external systems