Min,<br><br><div class="gmail_quote">On Wed, Aug 11, 2010 at 12:14 PM, MinRK <span dir="ltr"><<a href="mailto:benjaminrk@gmail.com">benjaminrk@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
A note on the heartbeat section.  <div><br></div><div>I don't know if you guys are using the heartbeat messages, but my heartbeat monitor doesn't  use Python messages at all. It's pure ZMQ, so it never enters Python code, and packing up of reply messages isn't available. The monitor sends out a single zmq message (right now, it is a str of the monitor's lifetime in seconds), and gets the same message right back, prefixed with the zmq identity of the XREQ socket in the heartbeat process. This can be a uuid, or even a full message, but I don't see a need for packing up a message when the sender and receiver are the exact same Python object.</div>


<div><br></div></blockquote><div><br></div><div>Very good points.  I think we should just copy this description into the message spec.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div></div><div>The model is this:</div><div>monitor.send(str(self.lifetime)) # '1.2345678910'</div><div>and the monitor receives some number of messages of the form:</div><div>['uuid-abcd-dead-beef', '1.2345678910']</div>


<div>where the first part is the zmq.IDENTITY of the heart's XREQ on the engine, and the rest is the message sent by the monitor.  No Python code ever has any access to the message between the monitor's send, and the monitor's recv.</div>


<div><br></div></blockquote><div><br></div><div>Cheers,</div><div><br></div><div>Brian</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div></div><div>-MinRK<br><br><div class="gmail_quote">On Wed, Aug 11, 2010 at 00:39, Fernando Perez <span dir="ltr"><<a href="http://fperez.net" target="_blank">fperez.net</a>@<a href="http://gmail.com" target="_blank">gmail.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Howdy,<br>
<div><br>
On Tue, Aug 10, 2010 at 1:02 AM, Fernando Perez <<a href="http://fperez.net" target="_blank">fperez.net</a>@<a href="http://gmail.com" target="_blank">gmail.com</a>> wrote:<br>
> Hi folks,<br>
><br>
> here:<br>
><br>
> <a href="http://github.com/ipython/ipython/blob/106bc2e0587d315db67988c1803b8574fc54463a/docs/source/development/messaging.txt" target="_blank">http://github.com/ipython/ipython/blob/106bc2e0587d315db67988c1803b8574fc54463a/docs/source/development/messaging.txt</a><br>



><br>
> is a more fleshed out message spec document for feedback.  I'd<br>
> especially like to hear from Omar and Gerardo if you notice any<br>
> important point missing, since you've been thinking a fair bit about<br>
> this.<br>
<br>
</div>Thanks a lot for the feedback so far.  It took a lot more work than<br>
I'd thought, but I think we now have a fairly solid first pass at a<br>
*complete* design and messaging spec (excluding the parallel computing<br>
part).  Here's the last version I just put up:<br>
<br>
<a href="http://github.com/ipython/ipython/blob/8dbbf5e225c816fe2b74c5756ab0b3a558cd9303/docs/source/development/messaging.txt" target="_blank">http://github.com/ipython/ipython/blob/8dbbf5e225c816fe2b74c5756ab0b3a558cd9303/docs/source/development/messaging.txt</a><br>



<br>
but if you prefer to read civilized HTML I built and pushed the nightlies:<br>
<br>
<a href="http://ipython.scipy.org/doc/nightly/html/development/messaging.html" target="_blank">http://ipython.scipy.org/doc/nightly/html/development/messaging.html</a><br>
<br>
<br>
At this point, please do pound on this document.  This should be our<br>
*real* spec,  the actual code should match it, and it should be<br>
complete.  We'll be implementing off of this, so anything that I've<br>
missed, please do point it out.<br>
<br>
Thanks for any feedback!<br>
<div><div></div><div><br>
f<br>
_______________________________________________<br>
IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org" target="_blank">IPython-dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
</div></div></blockquote></div><br></div>
<br>_______________________________________________<br>
IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Brian E. Granger, Ph.D.<br>Assistant Professor of Physics<br>Cal Poly State University, San Luis Obispo<br><a href="mailto:bgranger@calpoly.edu">bgranger@calpoly.edu</a><br>
<a href="mailto:ellisonbg@gmail.com">ellisonbg@gmail.com</a><br>