KanthorQ - Messaging System Backed by PostgreSQL
Repo: https://github.com/kanthorlabs/kanthorq Docs: https://docs.kanthorlabs.com/kanthorq/
I designed, developed, and maintained it to address most of my use cases. Here are some key features:
- Transactional enqueuement: Helps avoid situations where you successfully enqueue a message, but your compute is lost, or the opposite scenario occurs.
- Message persistence: Messages are stored in the database indefinitely until explicitly deleted. This makes tracing, monitoring, and debugging much easier.
- Categorization by subjects: Simplifies message filtering and organization by subject.
If you're familiar with NATS.io, you'll find it easy to get started with KanthorQ. I was an avid user of NATS.io, and it inspired me greatly while designing KanthorQ.
Some example usecases
- Webhook gateway
- Batch jobs
- Notifications