<p>A common way to go is to have a thread - or whathever your environment calls it - running in parallel to your application code, listening for messages arriving from RabbitMQ and dispatching them to your application.</p>

<div class="gmail_quote">On Jul 19, 2011 1:45 AM, &quot;Shalom Rav&quot; &lt;<a href="mailto:csharpplusproject@gmail.com">csharpplusproject@gmail.com</a>&gt; wrote:<br type="attribution">&gt; I have gone through the &#39;Get Started&#39; examples on the RabbitMQ<br>
&gt; website.<br>&gt; <br>&gt; While the examples are good, it looks like they are all similar --<br>&gt; having the &#39;app&#39; part of the code (a function call, a task etc)<br>&gt; *embedded* within the messages consumer.<br>
&gt; <br>&gt; In other words, using *channel.start_consuming()* we continuously WAIT<br>&gt; for messages to arrive; As soon as a message is consumed (--&gt; *** in<br>&gt; response to the message&#39;s consumption *** &lt;--) we do something (this<br>
&gt; is the &#39;app&#39;).<br>&gt; <br>&gt; This pattern is basically having the &#39;app&#39; *embedded* within the<br>&gt; consumer. An &#39;app&#39; will ONLY work in response to a message that was<br>&gt; being consumed.<br>
&gt; ___________________________________________________________<br>&gt; <br>&gt; What about the other way around -- can we have the messages *embedded*<br>&gt; within an &#39;app&#39;?<br>&gt; <br>&gt; In other words, is it possible to simply code up our app (say, a<br>
&gt; class) in the usual way, and, whenever we want to receive a message,<br>&gt; simply include that code where we want to?<br>&gt; <br>&gt; In such a scenario, our script will spend most of its time running our<br>&gt; app. When a certain condition is met (and ONLY then), we will invoke a<br>
&gt; call to rabbitMQ to receive a message from a queue.<br>&gt; <br>&gt; Does it make sense?  Are there any python code samples that<br>&gt; demonstrate this approach?<br>&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="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
</div>