Hi Alex, <div><br></div><div>Thanks for writing in. Here is the scenario.. I need to be running a single cluster of Servers housed in a single Data Center. The problem I am trying to solve involves pushing out information to clients spread across the globe asynchronously aka push the data to them as and when the need arises. The data to be pushed in will be pumped by a Web Based front end.. </div>

<div><br></div><div>The communication will primarily be Private communication, that is server directly talks to the client.. In my problem none of the clients can talk to each other.. Information can only be exchanged between the client and server in both the directions. PubSub or fanout communications will be involved too, but most communication will be private (connections need to be encrypted).</div>

<div><br></div><div>To scale my system, I was thinking that splitting the system on a country wise basis, will allow me to scale easily. I am planning to use Amazon EC2, so during night times or off peak hours, I&#39;d want the power of different instances responsible for different countries to be reduced, to save expenses. </div>

<div><br></div><div>Can you point me to real implementations of this kind that have used RabbitMQ in the past? Also I&#39;m expecting anywhere between  10-5 M0 Million clients, so do you think its feasible? Also what would be latencies involved on an approximate measure...</div>

<div><br><div>Regards,<br>Karthik Kastury<br><br><a href="http://dailyapps.net/">http://dailyapps.net/</a> | +91 9739864254<br>
<br><br><div class="gmail_quote">On Wed, Dec 30, 2009 at 3:52 PM, Alexis Richardson <span dir="ltr">&lt;<a href="mailto:alexis.richardson@gmail.com">alexis.richardson@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;">

Karthik<br>
<br>
Some questions:<br>
<br>
What is the nature of this communication?  Is it pubsub?  Must queues<br>
be involved?  What kind of recovery and failover do you need?<br>
<br>
Are you saying that the server(s) must be in one physical location?<br>
<br>
Or, are you saying there must be one server &quot;bot&quot; per country?  If so<br>
then can there be communication &#39;between server bots&#39;?<br>
<br>
alexis<br>
<div><div></div><div class="h5"><br>
<br>
On Wed, Dec 30, 2009 at 2:26 AM, Karthik &lt;<a href="mailto:coolkarthik88@gmail.com">coolkarthik88@gmail.com</a>&gt; wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I am looking for a solution for the problem that am currently looking<br>
&gt; to solve... I am trying to build a scalable AMQP Messaging system,<br>
&gt; where multiple bots(in the range of 1 for each country in the world)<br>
&gt; push out messages to clients spread all over the world. The<br>
&gt; communication will be truly one to one, that is one server bot will<br>
&gt; communicate with bots, and each client is assigned one server bot.<br>
&gt; Messages are mostly private, i.e. only from the server to client and<br>
&gt; vice versa.<br>
&gt;<br>
&gt; There can be anywhere between 10-50 Million Concurrent Clients,<br>
&gt; Messages are in the size of 2-3KB(Well formed XML), that can be<br>
&gt; transmitted in the both the directions i.e. Client-&gt;Server(bots) and<br>
&gt; vice versa.... My estimates put at the messages to be going outwards<br>
&gt; in either directions somewhere in the range of 50-100 messages/second.<br>
&gt;<br>
&gt; The Clients will need to send/receive all the information as encrypted<br>
&gt; data using SSL+TLS and any other scheme..<br>
&gt;<br>
&gt; Will RabbitMQ be a good choice for the kind of the problem I&#39;m trying<br>
&gt; to solve..<br>
&gt;<br>
&gt; Any help will be appreciated.. Also how much better is using AMQP<br>
&gt; based RabbitMQ in comparison to XMPP based Ejabberd/Openfire etc?<br>
&gt; Regards,<br>
&gt; Karthik Kastury<br>
&gt;<br>
&gt; <a href="http://dailyapps.net/" target="_blank">http://dailyapps.net/</a> | +91 9739864254<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; rabbitmq-discuss mailing list<br>
&gt; <a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>
&gt; <a href="http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
&gt;<br>
&gt;<br>
</blockquote></div><br></div></div>