<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.28.3">
</HEAD>
<BODY>
Simone,<BR>
<BR>
Thank you for your explanation, although I do not really understand how this works. <BR>
<BR>
You write: <B>&quot;...listening for messages arriving from RabbitMQ and dispatching them to your application.&quot;</B><BR>
<BR>
I have no problem writing code that is <B>&quot;...listening for messages arriving from RabbitMQ</B>&quot;. The question is, how do I <I>dispatch</I> these messages to my application <FONT COLOR="#800080">while letting the application run continuously with no interruptions</FONT>?<BR>
<BR>
Can anybody provide sample code in <FONT COLOR="#0000ff">python</FONT> that demonstrates such a pattern? Thanks.<BR>
<BR>
-----Original Message-----<BR>
<B>From</B>: Simone Busoli &lt;<A HREF="mailto:Simone%20Busoli%20%3csimone.busoli@gmail.com%3e">simone.busoli@gmail.com</A>&gt;<BR>
<B>To</B>: Shalom Rav &lt;<A HREF="mailto:Shalom%20Rav%20%3ccsharpplusproject@gmail.com%3e">csharpplusproject@gmail.com</A>&gt;<BR>
<B>Cc</B>: <A HREF="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</A><BR>
<B>Subject</B>: Re: [rabbitmq-discuss] RabbitMQ Usage Patterms?<BR>
<B>Date</B>: Tue, 19 Jul 2011 01:51:16 +0200<BR>
<BR>
<BR>
<BR>
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.<BR>
<BR>
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>
&gt; I have gone through the 'Get Started' 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 'app' 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's consumption *** &lt;--) we do something (this<BR>
&gt; is the 'app').<BR>
&gt; <BR>
&gt; This pattern is basically having the 'app' *embedded* within the<BR>
&gt; consumer. An 'app' 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 'app'?<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>
<BR>
<BR>
</BODY>
</HTML>