On 7 February 2011 20:12, mike castleman <span dir="ltr">&lt;<a href="mailto:m@mlcastle.net">m@mlcastle.net</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
If my experiments are successful (or fail in interesting ways), I&#39;ll try<br>
to write up a blog post with my findings. Certainly the RabbitMQ C<br>
library does not currently suffer from an excess of documentation.<br></blockquote><div><br>Great! Please do! You&#39;re quite right about the lack of documentation - entirely my fault :-)<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

As far as I can tell, rais is (the beginning of) an AMQP broker<br>
implementation in C? Is that correct?<br></blockquote><div><br>Hm, sort of. It&#39;s an experiment probably not worth continuing with. Both librabbitmq&#39;s clunkiness and some misdesign entirely blamable on rais itself led to it being more trouble than it was worth. The idea was to have a little local relay node on a client machine that would provide a staging area for messages on their way in and out - a kind of responsibility store, if you like, that would give &quot;reliable/at-most-once&quot; delivery and deduplication semantics on top of a remote RabbitMQ. It turned out that programming in C in that style was a royal pain in the behind. Much better to use ucontext_t or other approaches.<br>
<br>Regards,<br>  Tony<br><br></div></div>