<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Glyph Lefkowitz wrote:
<blockquote
 cite="mid:7F0C8F2E-852D-421E-8025-5F371D36A737@twistedmatrix.com"
 type="cite">
  <pre wrap="">On Feb 21, 2010, at 8:00 PM, Alexandre Quessy wrote</pre>
  <blockquote type="cite">
    <pre wrap="">Hello everyone,
I have done something similar to this, but I used the children IO
stream to control them. Maybe I should have done that using some
higher level protocol, such as AMP or PB.
    </pre>
  </blockquote>
  <pre wrap=""><!---->Using a higher-level protocol is generally better, if for no other reason that it gives you a framework within which to document your design decisions.  It's much easier to say "An AMP command with a 'foo' String argument and a 'bar' Integer argument" than to say "The first two bytes of the message are the length of the first argument.  The next n bytes are the first argument.  The first argument shall be interpreted as... (etc, etc)"</pre>
</blockquote>
I'm working on an interface right now to the spread toolkit,
(<a class="moz-txt-link-freetext" href="http://spread.org">http://spread.org</a>), which implements virtual synchrony,
(<a class="moz-txt-link-freetext" href="http://en.wikipedia.org/wiki/Virtual_synchrony">http://en.wikipedia.org/wiki/Virtual_synchrony</a>).<br>
<br>
For distributed, symmetric, fault tolerant parallelism in small to
medium scale with high reliability, this might be an option.<br>
<br>
--rich<br>
</body>
</html>