I've been doing some work on the gr-zeromq module.
I've implemented a block which allows multiple publishers to connect to a proxy block (i.e. a broker). This avoids each publisher having to bind to a separate port. Subscribers connect to the proxy block to receive messages. This is based on http://zguide.zeromq.org/page:all#The-Dynamic-Discovery-Problem