<div dir="ltr"><div>Single RabbitMQ server cannot handle your load requirement. You need to setup multiple RabbitMQ servers and handle shard the messages across multiple servers.<br><br></div>-- baliga<br></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Fri, May 24, 2013 at 1:28 AM, Max Bourinov <span dir="ltr"><<a href="mailto:bourinov@gmail.com" target="_blank">bourinov@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div>Hello Dear Erlangers!</div><div><div><br></div><div>I have about 3000 erlang-processes which should send messages to AMQP-queue of destination and receive replies from it.</div></div><div>

<br></div><div>The message rate at the moment is about 100 M/s</div><div>Average message size: 4 Kb</div><div><br></div><div>At the moment I have one locally registered gen_server that does all communication with RabbitMQ. It consumes messages and routes them to corresponding worker processes (via gproc). When worker process need to send something, it cast message to RabbitMQ process via local name.  With this approach I see some problems with message consumption speed.</div>


<div><br></div><div>What is the right way to interact with RabbitMQ server in Erlang code? Should it be more consumer processes?<br></div><br clear="all"><div><div>Best regards,</div><div>Max</div><br></div>
</div>
<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div>