<div dir="ltr">Yeah sure. It'll work just fine with tcp endpoints.</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Feb 17, 2013 at 2:11 AM, Lee Sylvester <span dir="ltr"><<a href="mailto:lee.sylvester@gmail.com" target="_blank">lee.sylvester@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div>That's wonderful, thank you. But, what about across servers? Wouldn't I need to rely on TCP? If so, can they also do this?</div>
<div><br></div><div>Thanks,</div><div class="im"><div>Lee<br><br>Sent from my iPhone</div></div><div><div class="h5"><div><br>On 17 Feb 2013, at 07:48, Whitney Jackson <<a href="mailto:whjackson@gmail.com" target="_blank">whjackson@gmail.com</a>> wrote:<br>
<br></div><blockquote type="cite"><div><div dir="ltr">> <span style="font-family:arial,sans-serif;font-size:13px">I'm guessing the subs cannot connect to many?</span><div><span style="font-family:arial,sans-serif;font-size:13px"><br>
</span></div><div><span style="font-family:arial,sans-serif;font-size:13px">Guess again :) Here's a python example:</span><br>
</div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px"># start sub.py</span></div><div><div><font face="arial, sans-serif">import zmq</font></div>

<div><font face="arial, sans-serif">c = zmq.Context()</font></div><div><font face="arial, sans-serif">s = c.socket(zmq.SUB)</font></div><div><font face="arial, sans-serif">s.setsockopt(zmq.SUBSCRIBE, '')</font></div>

<div><font face="arial, sans-serif">s.connect('ipc://ep1')</font></div><div><font face="arial, sans-serif">s.connect('ipc://ep2')</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">while True:</font></div>

<div><font face="arial, sans-serif">    m = s.recv()</font></div><div><font face="arial, sans-serif">    print m</font></div><div><font face="arial, sans-serif">    print ''</font></div><div style="font-family:arial,sans-serif;font-size:13px">

# end sub.py</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px"># start pub.py</div><div><div><font face="arial, sans-serif">import time</font></div>

<div><font face="arial, sans-serif">import zmq</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">c = zmq.Context()</font></div><div><font face="arial, sans-serif">s = c.socket(zmq.PUB)</font></div>

<div><font face="arial, sans-serif">s.bind('ipc://ep1')</font></div><div><font face="arial, sans-serif">s.bind('ipc://ep2')</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">while True:</font></div>

<div><font face="arial, sans-serif">    print 'hi'</font></div><div><font face="arial, sans-serif">    s.send('hi')</font></div><div><font face="arial, sans-serif">    time.sleep(1)</font></div><div style="font-family:arial,sans-serif;font-size:13px">

# end pub.py</div></div></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><font face="arial, sans-serif">sub.py will print two 'hi's every second because it received one on ipc://ep1 and another on ipc://ep2.</font></div>

<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Feb 17, 2013 at 1:22 AM, Lee Sylvester <span dir="ltr"><<a href="mailto:lee.sylvester@gmail.com" target="_blank">lee.sylvester@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div>Thank you for your reply, Witney, but I need it the other way. I need a sub socket to be connected to multiple pub endpoints... This is because every instance will have a single publisher, telling all who is interested about events, but that same service will want to list to an arbitrary number of other services for their events. Essentially, I'd be forming a type of mesh, where each service has  two endpoint (pub and sub) and all connect to all. I knew pub could connect to many, as it binds, but I'm guessing the subs cannot connect to many?</div>

<div><br></div><div>Thanks loads,</div><div>Lee<br><br>Sent from my iPhone</div><div><div><div><br>On 17 Feb 2013, at 05:18, Whitney Jackson <<a href="mailto:whjackson@gmail.com" target="_blank">whjackson@gmail.com</a>> wrote:<br>

<br></div><blockquote type="cite"><div><div dir="ltr">> Is it possible for a sub socket to bind to multiple pub sockets?<br><div><br></div><div>Yes. You can call bind and/or connect on a socket as many times at you like.</div>

<div><br></div><div>
<span style="font-family:arial,sans-serif;font-size:13px">> If so, where is there an example of this?</span><br></div><div><br></div><div>Here's an example from the guide where a pub socket is bound to multiple endpoints:<br>



</div><div><br></div><div><a href="http://zguide.zeromq.org/page:all#Getting-the-Message-Out" target="_blank">http://zguide.zeromq.org/page:all#Getting-the-Message-Out</a></div><div><br></div><div>If you connect a sub socket to multiple endpoints then it gets a message whenever any of the publishers to which it's connected send.</div>


<div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Feb 16, 2013 at 4:18 PM, Lee Sylvester <span dir="ltr"><<a href="mailto:lee.sylvester@gmail.com" target="_blank">lee.sylvester@gmail.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hey guys,<br>
<br>
So, I want to do a many to many pubsub.  I already have a discovery mechanism and logging, but what I need is for a service to bind to a pub socket and subscribe to a set list of instances of itself on the server and other servers. The Zyre framework, although awesome, seems a little large for my needs as I already have a number of the features it supplies built in to my framework. Is it possible for a sub socket to bind to multiple pub sockets?  If so, where is there an example of this? Can I also add a pub socket to listen to when all is already running?<br>



<br>
Thanks,<br>
Lee<br>
<br>
<br>
_______________________________________________<br>
zeromq-dev mailing list<br>
<a href="mailto:zeromq-dev@lists.zeromq.org" target="_blank">zeromq-dev@lists.zeromq.org</a><br>
<a href="http://lists.zeromq.org/mailman/listinfo/zeromq-dev" target="_blank">http://lists.zeromq.org/mailman/listinfo/zeromq-dev</a><br>
</blockquote></div><br></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>zeromq-dev mailing list</span><br><span><a href="mailto:zeromq-dev@lists.zeromq.org" target="_blank">zeromq-dev@lists.zeromq.org</a></span><br>

<span><a href="http://lists.zeromq.org/mailman/listinfo/zeromq-dev" target="_blank">http://lists.zeromq.org/mailman/listinfo/zeromq-dev</a></span><br></div></blockquote></div></div></div><br>_______________________________________________<br>


zeromq-dev mailing list<br>
<a href="mailto:zeromq-dev@lists.zeromq.org" target="_blank">zeromq-dev@lists.zeromq.org</a><br>
<a href="http://lists.zeromq.org/mailman/listinfo/zeromq-dev" target="_blank">http://lists.zeromq.org/mailman/listinfo/zeromq-dev</a><br>
<br></blockquote></div><br></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>zeromq-dev mailing list</span><br><span><a href="mailto:zeromq-dev@lists.zeromq.org" target="_blank">zeromq-dev@lists.zeromq.org</a></span><br>
<span><a href="http://lists.zeromq.org/mailman/listinfo/zeromq-dev" target="_blank">http://lists.zeromq.org/mailman/listinfo/zeromq-dev</a></span><br></div></blockquote></div></div></div><br>_______________________________________________<br>

zeromq-dev mailing list<br>
<a href="mailto:zeromq-dev@lists.zeromq.org">zeromq-dev@lists.zeromq.org</a><br>
<a href="http://lists.zeromq.org/mailman/listinfo/zeromq-dev" target="_blank">http://lists.zeromq.org/mailman/listinfo/zeromq-dev</a><br>
<br></blockquote></div><br></div>