My understanding: Pick zmq if you want something safe and battle-tested with good client library support. Pick nng if you want to be at the forefront of new tech or need some of its unique features over zmq (https://nanomsg.org/documentation-zeromq.html). Performance-wise nng still seems like it's inferior to zmq because it's not as heavily optimized. There are lots of performance-related unresolved Github issues.
nanomsg is not an option because it's essentially abandoned.
I've been using nng for a project of mine and I'm happy with it so far.
nanomsg is not an option because it's essentially abandoned.
I've been using nng for a project of mine and I'm happy with it so far.