This is actually what I'm hoping to extend Zyre with. As nodes running on the same machine are better off using a different transport than tcp. But having multiple paths to nodes implies the need for some priority thing.
Rg, Arnaud On 2015-02-08 11:13, Pieter Hintjens wrote: > Hi Kalyan, > > For inter-thread communication you can use zyre with its gossip > discovery. There's an example in zyre_test (). > > Every message (ENTER, SHOUT, WHISPER) has the UUID address of the > sender. You can use this to WHISPER back to it. > > Typically if you want to identify nodes in other ways you can add a > header (zyre_set_header) and check this in the ENTER message. > > You cannot do a blocking request-response, really. You'd process > events from peers, and wait for the one you expect. Almost the same. > > This may become heavy, though I'd definitely explore this even as an > exercise. > > An alternative to using Zyre could be to use inproc endpoints for > discovery, e.g. bind to a free endpoint in some range, and then > connect to all possible endpoints. It depends on how many threads you > have and how often you start/stop them. > > -Pieter > > On Sun, Feb 8, 2015 at 10:46 AM, Kalyan Bade <kalyanb...@gmail.com> > wrote: >> Hi folks, >> >> I am new to zmq/czmq and zyre. Please pardon me if these questions >> are too >> basic. >> >> I am trying to use zyre for inter-thread communication and discovery >> of >> nodes. Each thread doesn't have the prior knowledge of which thread >> it needs >> to communicate to. So instead of maintaining my own mesh of >> messaging nodes >> (threads) and their discovery, I went with zyre. I hope its not way >> off from >> its intended usage. >> >> I could get the multicast (group) messaging work fine. But I am >> stuck with >> unicast messages using zyre_whisper. The API is expecting the peer's >> UUID as >> an argument. How do I get that information? I have the peer name >> available. >> Is there a way to get to peer UUID given its name? >> >> Also, another requirement is to support blocking request response. >> Is there >> a way to achieve this using zyre basic primitives. I see that >> zyre_whisper() >> is a non blocking send. Please correct me if my assumptions are not >> right >> and provide guidance on the right usage. >> >> I really appreciate any help on this.. >> >> Thanks >> Kalyan >> >> _______________________________________________ >> zeromq-dev mailing list >> zeromq-dev@lists.zeromq.org >> http://lists.zeromq.org/mailman/listinfo/zeromq-dev >> > _______________________________________________ > zeromq-dev mailing list > zeromq-dev@lists.zeromq.org > http://lists.zeromq.org/mailman/listinfo/zeromq-dev _______________________________________________ zeromq-dev mailing list zeromq-dev@lists.zeromq.org http://lists.zeromq.org/mailman/listinfo/zeromq-dev