Ask HN: What's your go-to message queue in 2025?

7 enether 8 5/15/2025, 11:43:06 AM
The space is confusing to say the least.

Message queues are usually a core part of any distributed architecture, and the options are endless: Kafka, RabbitMQ, NATS, Redis Streams, SQS, ZeroMQ... and then there's the “just use Postgres” camp for simpler use cases.

I’m trying to make sense of the tradeoffs between:

- async fire-and-forget pub/sub vs. sync RPC-like point to point communication

- simple FIFO vs. priority queues and delay queues

- intelligent brokers (e.g. RabbitMQ, NATS with filters) vs. minimal brokers (e.g. Kafka’s client-driven model)

There's also a fair amount of ideology/emotional attachment - some folks root for underdogs written in their favorite programming language, others reflexively dismiss anything that's not "enterprise-grade". And of course, vendors are always in the mix trying to steer the conversation toward their own solution.

If you’ve built a production system in the last few years:

1. What queue did you choose?

2. What didn't work out?

3. Where did you regret adding complexity?

4. And if you stuck with a DB-based queue — did it scale?

I’d love to hear war stories, regrets, and opinions.

Comments (8)

AznHisoka · 3h ago
Sidekiq, Sidekiq, Sidekiq (or just Postgres if Im dealing with something trivial)
clark-kent · 2h ago
SQS. For Ruby apps I use Shoryuken with SQS.
ok1984 · 2h ago
Surprised no body is mentioning ActiveMQ!
a_void_sky · 10h ago
Kafka for communication between microservices, and MQTT (VerneMQ) for IOT devices
toomuchtodo · 8h ago
What are your thoughts on Apache Pulsar vs Kafka?
oulipo · 7h ago
I'm hesitating with EMQx, have you tried it? why did you choose VerneMQ?
varbhat · 3h ago
NATS
nop_slide · 5h ago
Solid queue in rails