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

7 points by enether 10 hours ago

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.

AznHisoka 3 hours ago

Sidekiq, Sidekiq, Sidekiq (or just Postgres if Im dealing with something trivial)

clark-kent 2 hours ago

SQS. For Ruby apps I use Shoryuken with SQS.

ok1984 2 hours ago

Surprised no body is mentioning ActiveMQ!

a_void_sky 10 hours ago

Kafka for communication between microservices, and MQTT (VerneMQ) for IOT devices

  • toomuchtodo 9 hours ago

    What are your thoughts on Apache Pulsar vs Kafka?

  • oulipo 8 hours ago

    I'm hesitating with EMQx, have you tried it? why did you choose VerneMQ?