Brian,<div><br></div><div>Have you worked on the Heartbeat Device? Does that need to go in 0MQ itself, or can it be part of pyzmq?</div><div><br></div><div>I&#39;m trying to work out how to really tell that an engine is down.</div>

<div><br></div><div>Is the heartbeat to be in a separate process?</div><div><br></div><div>Are we guaranteed that a zmq thread is responsive no matter what an engine process is doing? If that&#39;s the case, is a moderate timeout on recv adequate to determine engine failure?</div>

<div><br></div><div>If zmq threads are guaranteed to be responsive, it seems like a simple pair socket might be good enough, rather than needing a new device. Or even through the registration XREP socket.</div><div><br></div>

<div>Can we formalize exactly what the heartbeat needs to be?</div><div><br></div><div>-MinRK</div>