Zmq is really fast yet have pair of sockets for each 2 way connection (and for each connection type - such as REQ-REQ and PUB-SUB etc) on each side is a pain for any complex architecture. And so a broker concept comes in.
A broker socket with channels (for exaplle named connection abstractions) that would provide pattern types incapsulation. A way to have one socket opened, on one port, on each machine, and have it doing it all (PUB-SUB, REQ-REP etc) would be grate.
Is out there any way to create such one for all with zmq or some extensions of it?