4 ms·
I think they’re slightly different solutions — ZeroMQ works without a broker, RabbitMQ requires a server process. If you use the brokerless model, there was a
by trevyn 6y ago
I think they’re slightly different solutions — ZeroMQ works without a broker, RabbitMQ requires a server process.
If you use the brokerless model, there was a bit of drama over ZeroMQ — the original technical developer (Martin Sustrik) left and created a successor, nanomsg, with what he learned. At some point, Martin lost interest, and Garrett D’Amore took over maintenance and did a rewrite called nng. Both the old nanomsg and nng are maintained, with nng being somewhat actively developed, but also fairly “complete”, so there’s not a lot of excitement like you see with some projects. ;) nanomsg and nng are essentially wire-compatible, so you can mix and match depending on bindings availability for your language.
- dirtydroog 6y agoYes, my handwavy reading of the situation was that he left due to issues with zeromq that he couldn't/wasn't allowed 'fix'. Then Peter Hintjens unfortunately died a few years back. I haven't heard about nng, so thanks for that, I'll check it out. ZeroMQ certainly isn't perfect, for example there's no way to tell if a message was successfully written to a PUB socket, or if it was dropped (just one minor issue) https://stackoverflow.com/questions/13891682/detect-dropped-messages-in-zeromq-queues https://stackoverflow.com/questions/13891682/detect-dropped-... Anyway, This is digressing from the main topic