As much as I like ZeroMQ-style projects, it seems like I end up trying to build a worse clone of Kafka whenever I use them.<p>At the end of the day, most people are going to want:<p>- Load-balanced consumers
- Distributed brokers
- "Exactly-once" delivery (within some acceptable time)/storage limit)<p>When you start to implement these features, you rebuild Kafka.