[zeromq-dev] Using zeromq in a distributed load pipeline, can I get the address of the last server a message was sent to?

Joshua Foster jhawk28 at gmail.com
Sat Oct 2 02:43:48 CEST 2010


No, ZeroMQ doesn't expose where it sends the data because it is asynchronous. If you need this information, you can possibly do it with a request/reply. The request being the msg sent to the server, the reply being the information from that specific server.

You should also change from DOWNSTREAM/UPSTREAM to PUSH/PULL because the downstream/upstream naming is deprecated.

Joshua

On Oct 1, 2010, at 5:41 PM, John Connor wrote:

> Hello,
> Sorry if this question is a dupe, but I'm just starting to use zeromq
> for a project, and I have looked everywhere for an answer to this
> question:
> 
> If I set up a pipeline which distributes load across a cluster, I
> would like to log on the sender where its messages get sent. This is
> what I have in mind (python):
> 
> import zmq
> context = zmq.Context()
> socket = context.socket(zmq.DOWNSTREAM)
> socket.connect("tcp://127.0.0.1:5000")
> socket.connect("tcp://127.0.0.1:6000")
> 
> msg = "Hello World\0"
> connection_string = socket.send(msg)
> # should print "Sent message to tcp://127.0.0.1:5000"
> print "Sent message to", connection_string
> 
> But I cant find anything that talks about this. Any help at all is appreciated.
> 
> Thanks,
> --Connor
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev




More information about the zeromq-dev mailing list