Hacker News new | ask | show | jobs
by synchrone 2097 days ago
I searched all over the web for a reliable and scalable plain message queue that could work in a full disk-backed mode, not requiring the data to fit in memory.

Was very impressed with how little RAM and CPU it consumed under load.

2 comments

Does it offer any delivery guarantees?
As far as I read the docs, if you use 0 for memory storage size - it will flush to disk before responding that the message was published OK.

Delivery is "at least once".

Did you check out NATS?
Was using it in production before. NATS itself is great and reliable.

However disk persistency is done with nats-streaminh and i had big issues with it's Raft file based store, where it would stop accepting messages after a short network issue, and not get unstuck unless I destroy the whole nats-streaming data storage amd start from scratch.

Also raft means 3x disk usage for one queue, since its fully replicated

Both nsq and nats are very memory saving.