NSQ
- Source: https://github.com/nsqio/nsq
- License: MIT
- Alternatives: RabbitMQ, Apache Kafka, NATS, Redis Streams
- Status: Replaced by RabbitMQ (MQTT)
Queue service. Allows responding to events in a distributed way — publishers like MinIO don't need to know about subscribers, so you can create N subscribers that respond to file events without changing MinIO.
Features
- Decentralized Architecture: No single broker; each
nsqdnode operates independently - At-Least-Once Delivery: Messages guaranteed to be delivered even across restarts
- HTTP & TCP Clients: Publish and consume from any language via simple HTTP or TCP
- Admin UI: Built-in web dashboard for monitoring queues, channels, and consumers
- Horizontal Scaling: Add more
nsqdnodes to scale throughput without reconfiguration