[zeromq-dev] Q; running multiple REP listeners on an IPC socket, only the last one connected gets any messages

Dr Tune drtune at gmail.com
Fri Dec 17 02:30:53 CET 2010

Hi all,
Feeling my way around this most excellent (and lean!) middleware.

I'm using both Java and c zmq libraries in different parts of my system.
I may be misunderstanding or have a code bug but my assumption is that;

1) Using one zmq context, I bind four separate zmq sockets (in java) to the
same ipc port; e.g. "ipc://tmp/test"

2) I have multiple client processes (on same machine of course) which
connect dozens of REQ sockets to that same IPC address.

Expected result:  The four REP listener sockets would be roughly
load-balanced with the requests; i.e. I could start 4 threads, each with a
REP listening to the same IPC port, and they'd be approximately load
balanced with messages.

Actual result: I am finding that only the last REP socket connected actually
gets any messages; the others get nothing.

Is it a bug in my code or am I misunderstanding things?

If IPC REP sockets cannot have multiple (balanced) BIND-ers, must I build a
REP server with only one message listener thread? This doesn't match my
understanding of zmq design goals, so I suspect it's my bug.

Many thanks,
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20101216/ccfcb2f4/attachment.htm>

More information about the zeromq-dev mailing list