[zeromq-dev] Multiple publishers without inproc socket

Nicolas HUYNH nicolas.huynh at onera.fr
Wed May 25 16:36:21 CEST 2011

Thank you all for your replies !
I'm new to ZeroMQ and I tried too much to stick on the basic examples.
Now I proceed as follows and this works :

- Publisher(s) do :
   zmq::socket_t socket(context, ZMQ_PUB);

- Subscriber(s) do :
   zmq::socket_t socket(context, ZMQ_SUB);
   std::string filter = "<xxx>";
   socket.setsockopt(ZMQ_SUBSCRIBE, filter, filter.size());

- And the Forwarder process does :
   zmq::socket_t incoming(context, ZMQ_SUB);
   incoming.setsockopt(ZMQ_SUBSCRIBE, "", 0);
   zmq::socket_t outgoing(context, ZMQ_PUB);
   zmq::device(ZMQ_FORWARDER, incoming, outgoing);

I will investigate PGM/EPGM transport later (as proposed by Maciej).


> Hello
> I'm trying to build a ZeroMQ-based distributed application with a 
> message bus, that is,
> multiple publishers sending messages to multiple subscribers.
> I found examples using a ZMQ_FORWARDER device to do such a thing, but 
> they always
> use inproc sockets.
> In my case, all publishers run in different processes (and possibly 
> different machines on
> different OS - Win32 and Linux).
> Is there a way to do this with a device and TCP sockets ?
> Or do I have to code a forwarder process by hand ?
> Many thanks !
> -Nicolas

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20110525/032bc928/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: nicolas_huynh.vcf
Type: text/x-vcard
Size: 283 bytes
Desc: not available
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20110525/032bc928/attachment.vcf>

More information about the zeromq-dev mailing list