<br><div class="gmail_quote">On Fri, Mar 25, 2011 at 7:13 PM, endy kalu <span dir="ltr">&lt;<a href="mailto:endy.kalu@gmail.com">endy.kalu@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
I am new to RabbitMQ and Messaging in general. I am building an inventory management system and exploring using a messaging system to maintain up to date inventory quantities across several geographical locations. There will be internet service in these locations but speed is really an issue.<div>

My questions are:</div><div>1) Is RabbitMQ or messaging suitable for this.  I like the fact that it can push out data and queued till consumed. </div><div>2) I am .Net and wondering if RabbitMQ can be &quot;embedded&quot; and distributed with my application.</div>

<div>3) If using RabbitMQ, I am a bit unsure of the architecture. I have pondered having RabbitMQ running in all the locations as it seems it&#39;s the only way to have all server push and receive data.</div><div>4) I am new to this. I just want to know that this use case is suitable for MQ.</div>

<div><br></div><div>I&#39;ll really appreciate your thoughts or any direction you can point me. <br><br></div></blockquote><div><br>The way I see messaging systems is for ease of communication and also particularly the ease of dealing with a variety of communication patterns (one to one, broadcast, publish subscribe, etc.).<br>
</div></div><br>If you are thinking about using a messaging system as temporary storage, relying on the fact that you have a queue of persisted messages, then you have to investigate your sizing constraints. That is, what happens if no one consumes your persistant messages, when does the message system shut down, and how do your producers cope with that?<br>
<br>If your primary concern is to &quot;push out data and queued till consumed&quot;, then you might be better off with a DB. Mostly because it is much easier to reason about and there is an enormous amount of information around to help you with sizing it correctly.<br>
<br>Robby<br><br>