Min,<br><br><div class="gmail_quote">On Wed, Aug 11, 2010 at 12:14 PM, MinRK <span dir="ltr">&lt;<a href="mailto:benjaminrk@gmail.com">benjaminrk@gmail.com</a>&gt;</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&#39;t know if you guys are using the heartbeat messages, but my heartbeat monitor doesn&#39;t  use Python messages at all. It&#39;s pure ZMQ, so it never enters Python code, and packing up of reply messages isn&#39;t available. The monitor sends out a single zmq message (right now, it is a str of the monitor&#39;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&#39;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)) # &#39;1.2345678910&#39;</div><div>and the monitor receives some number of messages of the form:</div><div>[&#39;uuid-abcd-dead-beef&#39;, &#39;1.2345678910&#39;]</div>


<div>where the first part is the zmq.IDENTITY of the heart&#39;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&#39;s send, and the monitor&#39;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">&lt;<a href="http://fperez.net" target="_blank">fperez.net</a>@<a href="http://gmail.com" target="_blank">gmail.com</a>&gt;</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 &lt;<a href="http://fperez.net" target="_blank">fperez.net</a>@<a href="http://gmail.com" target="_blank">gmail.com</a>&gt; wrote:<br>
&gt; Hi folks,<br>
&gt;<br>
&gt; here:<br>
&gt;<br>
&gt; <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>



&gt;<br>
&gt; is a more fleshed out message spec document for feedback.  I&#39;d<br>
&gt; especially like to hear from Omar and Gerardo if you notice any<br>
&gt; important point missing, since you&#39;ve been thinking a fair bit about<br>
&gt; this.<br>
<br>
</div>Thanks a lot for the feedback so far.  It took a lot more work than<br>
I&#39;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&#39;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&#39;ll be implementing off of this, so anything that I&#39;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>