Does your solution handle the situation when consumer crashes and queue has to be accumulated (while RAM allows) until consumer is up again (maybe 1 day later)? AFAIK ZMQ can't guarantee this.
> ZeroMQ (also known as ØMQ, 0MQ, or zmq) looks like an embeddable networking library but acts like a concurrency framework.
And the old meme was "ZeroMQ is a replacement for Berkeley sockets".
It's a pretty cool networking library. But it makes no sense to think of it in the same slot as RabbitMQ, or even Redis.
That the GP mentioned it does make me wonder if they don't really understand what they're doing.
EDIT I love that the official guide actually has this diagram in! Pieter Hintjens's death was a sad loss. http://zguide.zeromq.org/page:all#How-It-Began