<font face="trebuchet ms,sans-serif">There will be many users and topics. For simplicity lets call users as U1, U2, U3 and topic as T1, T2. Now any user can publish and subscribe to any topic after authentication mechanism. So, what i understood by examples is that i should create create queues for each (user,topic) combination. In exchange we write the logic if the message is to be sent to T1 then all the queues with T1 as topic should get that message. Am i on correct path ?<br>

</font><br><div class="gmail_quote">On Wed, Jan 11, 2012 at 9:34 PM, Alexis Richardson <span dir="ltr">&lt;<a href="mailto:alexis@rabbitmq.com">alexis@rabbitmq.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Aamir<br>
<br>
You can do 1 using RabbitMQ, because it lets you combine pubsub with<br>
durable buffers (aka &quot;queues&quot;).<br>
<br>
You can do 2 by adding an archiving process as a subscriber to the firehose.<br>
<font color="#888888"><br>
alexis<br>
</font><div><div></div><div class="h5"><br>
<br>
On Wed, Jan 11, 2012 at 4:00 PM, Aamir Khan &lt;<a href="mailto:ak4u2009@gmail.com">ak4u2009@gmail.com</a>&gt; wrote:<br>
&gt; Well, There are two situations for the application.<br>
&gt;<br>
&gt; 1. When there is a live QA session going on, so everybody can ask question<br>
&gt; and we have to just push the questions to all the subscribers using the<br>
&gt; messaging middle ware. In case we are getting questions at a very high<br>
&gt; frequency then we will have a buffer and send questions to subscribers after<br>
&gt; certain period of time in order to avoid the confusion because of too much<br>
&gt; questions.<br>
&gt;<br>
&gt; 2. There is no live session going on and you can&#39;t ask any question, but can<br>
&gt; just browse through the talk that happened in the past.<br>
&gt;<br>
&gt; I hope i have mentioned clearly what i am trying to build. Please give your<br>
&gt; valuable suggestions how should i go about it ?<br>
&gt;<br>
&gt;<br>
&gt; On Wed, Jan 11, 2012 at 9:13 PM, Alexis Richardson &lt;<a href="mailto:alexis@rabbitmq.com">alexis@rabbitmq.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; What kind of storage do you want to use, and for what use cases?<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Jan 11, 2012 at 3:27 PM, Aamir Khan &lt;<a href="mailto:ak4u2009@gmail.com">ak4u2009@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt; Hi,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I am working on a web application in which lots of users can send<br>
&gt;&gt; &gt; message to<br>
&gt;&gt; &gt; a central server. This central server will push message to all the users<br>
&gt;&gt; &gt; based on topic based filtering. This can be easily accomplished by using<br>
&gt;&gt; &gt; rabbitMQ. I am using Tornado web server for non blocking asynchronously<br>
&gt;&gt; &gt; pushing the messages to clients with rabbitMQ as middle ware for the<br>
&gt;&gt; &gt; message<br>
&gt;&gt; &gt; queuing.�My point lies in that i also need to store each message into<br>
&gt;&gt; &gt; database so as to keep record of each. Since the messages won&#39;t be very<br>
&gt;&gt; &gt; structured data so i am planning to have noSQL storage. Can somebody<br>
&gt;&gt; &gt; please<br>
&gt;&gt; &gt; suggest some documentation where rabbitMQ is used in addition to<br>
&gt;&gt; &gt; database<br>
&gt;&gt; &gt; storage ?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Well, i also read that i can use Redis Pub/Sub to have this feature of<br>
&gt;&gt; &gt; subscribe and publish model, so i am quite confused whether to go for<br>
&gt;&gt; &gt; rabbitMQ ?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Any suggestions are most welcome.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; --<br>
&gt;&gt; &gt; Aamir Khan |�3rd�Year �|�Computer Science &amp; Engineering�|�IIT Roorkee<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; rabbitmq-discuss mailing list<br>
&gt;&gt; &gt; <a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>
&gt;&gt; &gt; <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>
&gt;&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Aamir Khan |�3rd�Year �|�Computer Science &amp; Engineering�|�IIT Roorkee<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div><span style="color:rgb(136,136,136);font-family:verdana,sans-serif;background-color:rgb(255,255,255);font-size:x-small"><span style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(213,15,37);border-right-color:rgb(213,15,37);border-bottom-color:rgb(213,15,37);border-left-color:rgb(213,15,37);border-top-width:2px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;color:rgb(136,136,136);padding-top:2px;margin-top:2px">Aamir Khan |</span><span style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(51,105,232);border-right-color:rgb(51,105,232);border-bottom-color:rgb(51,105,232);border-left-color:rgb(51,105,232);border-top-width:2px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;color:rgb(136,136,136);padding-top:2px;margin-top:2px">�3rd�Year �|</span><span style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(0,153,57);border-right-color:rgb(0,153,57);border-bottom-color:rgb(0,153,57);border-left-color:rgb(0,153,57);border-top-width:2px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;color:rgb(136,136,136);padding-top:2px;margin-top:2px">�Computer Science &amp; Engineering�|</span><span style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(238,178,17);border-right-color:rgb(238,178,17);border-bottom-color:rgb(238,178,17);border-left-color:rgb(238,178,17);border-top-width:2px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:2px;margin-top:2px"><font color="#888888">�</font><font color="#67753a">IIT Roorkee</font></span></span></div>

<div><span style="color:rgb(136,136,136);font-family:verdana,sans-serif;background-color:rgb(255,255,255);font-size:x-small"><span style="border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(238,178,17);border-right-color:rgb(238,178,17);border-bottom-color:rgb(238,178,17);border-left-color:rgb(238,178,17);border-top-width:2px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:2px;margin-top:2px"><font color="#67753a"><br>

</font></span></span></div><br>