We are using NSQ at Hailo for sending and receiving billions of messages every day. It scales incredibly well and is extremely reliable. We'd be happy to speak more about this with anyone who's interested.
I'm also curious if you've had issues with duplicated delivery, where a message is delivered more than once, and how you've handled that case.
rails -> fluentd -> NSQ (firehose) -> log splitter (python script) -> NSQ (elasticsearch, s3, hadoop)
We have this setup live since November and processed more than 25b messages without hiccups.On that note, what is everyone using these queues for that they can ignore durability?