Hi,<div><br></div><div>I wrote a couple of docs some months ago and you can find them here:�<a href="https://github.com/videlalvaro/rabbit-internals">https://github.com/videlalvaro/rabbit-internals</a></div><div><br></div>
<div>Feel free to fix them/expand them but I&#39;m not sure if they will help much.</div><div><br></div><div>Regarding the msg_store and the msg_index the modules there have a lot of docs in the source code itself.</div><div>
<br></div><div>Then take a look at the .hrl files, specially those that define Erlang behaviours� those have a lot of docs on what each function should implement. I always open the behaviour definitions and then grep for modules implementing them and start from there.</div>
<div><br></div><div>Then on the rabbit_types.erl you can get a lot of insights since you can see what a &quot;binding_destination&quot; is for example. You can see what the record structures are and so on.</div><div><br></div>
<div>Read the module proper/quickcheck specs. Those can give you some info about the expected behavior.</div><div><br></div><div>For exchanges I would just read other plugin exchanges. Notably those written by Matthew like the consistent hashing exchange. I think the implementation of the topic exchange is quite interesting too.</div>
<div><br></div><div>Regarding Erlang/OTP itself keep in mind that RabbitMQ uses its of gen_server2 module. There might be other custom modules too that improve on OTP itself.</div><div><br></div><div>I hope this helps,</div>
<div><br></div><div>Alvaro</div><div><br><div class="gmail_quote">On Thu, Nov 24, 2011 at 11:31 AM, Eugene Kirpichov <span dir="ltr">&lt;<a href="mailto:ekirpichov@gmail.com">ekirpichov@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;">Hi,<div><br></div><div>Does there exist an openly accessible list of open issues in RabbitMQ (not client libraries), classified by difficulty / severity?</div>
<div>Does there exist an architectural guide for developers? (I saw the comments in source - they&#39;re very informative, but a still higher-level overview would be even better)</div>
<div><br></div><div>I&#39;d be interested in spending some of my free time trying to fix them - both for helping RabbitMQ and for getting some experience with Erlang :)<span class="HOEnZb"><font color="#888888"><br clear="all">
<div><br></div>-- <br>Eugene Kirpichov<br>
Principal Engineer, Mirantis Inc. <a href="http://www.mirantis.com/" target="_blank">http://www.mirantis.com/</a><br>Editor, <a href="http://fprog.ru/" target="_blank">http://fprog.ru/</a><br>
</font></span></div>
<br>_______________________________________________<br>
rabbitmq-discuss mailing list<br>
<a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>
<a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
<br></blockquote></div><br></div>