Thanks again, Alexis.<br><br>On Tuesday, 25 September 2012 17:02:51 UTC-3, Alexis Richardson  wrote:<blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">On Tue, Sep 25, 2012 at 5:55 PM, Francisco Aguiar Zanfranceschi
<br>&lt;<a href="javascript:" target="_blank" gdf-obfuscated-mailto="R-MA0eupCPgJ">zanfra...@gmail.com</a>&gt; wrote:
<br>&gt; Thanks for your reply, Alexis. I guess what you said I can see in a non
<br>&gt; pub/sub (using fanout) scenario (persistent, durable, ack)... Am I
<br>&gt; understanding your response right?
<br>
<br>No, in the sense that persistent, durable, ack are all things that
<br>work with Rabbit pub/sub. &nbsp;This example is not using fanout:
<br>
<br><a href="http://www.rabbitmq.com/tutorials/tutorial-four-python.html" target="_blank">http://www.rabbitmq.com/<wbr>tutorials/tutorial-four-<wbr>python.html</a>
<br>
<br>
<br>&gt; I've searched extensively for this
<br>&gt; answer, but I found there is no out of the box solution in RabbitMQ (and
<br>&gt; most of other queue solutions), so I'm trying to find good practices to
<br>&gt; achieve it -- pub/sub technique to "guarantee" messages are delivered to all
<br>&gt; subscribers. I'm trying to avoid the idea of building a custom lightweight
<br>&gt; middleware (although my diagram represents one in some sense).
<br>&gt;
<br>&gt; I couldn't find the post you mentioned -- would you mind pointing it to me,
<br>&gt; please?
<br>
<br>
<br>It's this one: <a href="http://www.rabbitmq.com/tutorials/tutorial-four-python.html" target="_blank">http://www.rabbitmq.com/<wbr>tutorials/tutorial-four-<wbr>python.html</a>
<br>
<br>alexis
<br>
<br>
<br>&gt; Thanks again.
<br>&gt;
<br>&gt; Francisco
<br>&gt;
<br>&gt;
<br>&gt; On Tuesday, 25 September 2012 13:10:47 UTC-3, Alexis Richardson wrote:
<br>&gt;&gt;
<br>&gt;&gt; On Tue, Sep 25, 2012 at 1:10 PM, Francisco Aguiar Zanfranceschi
<br>&gt;&gt; &lt;<a>zanfra...@gmail.com</a>&gt; wrote:
<br>&gt;&gt; &gt; I'd like to say that's probably easier if I ask what's the best way to
<br>&gt;&gt; &gt; guarantee all subscribers receive all messages even when they go offline
<br>&gt;&gt; &gt; using RabbitMQ. I imagine all of us had that challenge or will have it
<br>&gt;&gt; &gt; sooner or later. I'm sorry to kind of bump this discussion.
<br>&gt;&gt;
<br>&gt;&gt; You want to make sure that each consumer (subscribed client) can have
<br>&gt;&gt; its messages held in a queue, while it is offline, so that it can get
<br>&gt;&gt; the messages when it reconnects. &nbsp;This is achievable using the pattern
<br>&gt;&gt; I linked to in my previous post on this thread.
<br>&gt;&gt;
<br>&gt;&gt; Then, you need to make sure that when it does connect, the messages
<br>&gt;&gt; get to the consumer and only after you know that happened, is the
<br>&gt;&gt; message deleted from the queue. &nbsp;This is achievable by using
<br>&gt;&gt; acknowledgement.
<br>&gt;&gt;
<br>&gt;&gt; Does this answer your question?
<br>&gt;&gt;
<br>&gt;&gt; It is also important to understand the failure scenarios clearly,
<br>&gt;&gt; whenever words like "guarantee" are bandied about ;-)
<br></blockquote>