Skip to content

Comment on Queues Aren't the Right Abstraction

Comments

You need queues for three core reasons:
They offer reliability through guaranteed delivery, persistence, and dead letter queues, so developers know they aren't sending workloads into a black hole.

I disagree with this reason to use queues. If this is the only reason for using SQS or RabbitMQ or similar, perhaps the application is over-engineered.

If you want reliability, and that alone, use a transaction-based system.

Could you elaborate on how a transaction-based system enables durable execution?

How are you going to do that over network boundaries? Especially the ones you might have less control over.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.