&gt;You don&#39;t need AMQP on your client side at all based upon your<br>
&gt;descriptions. You already have a methodology for contacting a server<br>
&gt;(the socket connection described). The only role for AMQP would be on<br>
&gt;the server side.<br>
<br>I am not sure how you got that impression. I am not using AMQP on the client side. I never mentioned it like that. iPhone is the client. AMQP (RabbitMQ) is installed in our server. <br><br>&gt;I think you might be trying to squeeze AMQP (and rabbit) into a place<br>
&gt;where it doesn&#39;t fit.<br>
&gt;Why don&#39;t you try describing your entire messaging architecture for<br>
&gt;us. Perhaps we can suggest improvements.<br><br>Here it is...<br><br>iPhone app -&gt; socket server -&gt; RabbitMQ server<br><br>iPhone app has some social networking features in addition to the chat component. Think of it like mini-facebook inside iPhone. When a user types a message inside chat window of iPhone app, the message travels to Socket server which directs the message depending on what is on the message header. If the message header says &quot;this message is for RabbitMQ&quot;, socket server will route to RabbitMQ. When a message comes from RabbitMQ to socket server, it should have message header that says &quot;Route this to xxxxxx user&quot;. Then, socket server will route the message to appropriate user(s).<br>
<br>It all looks good, but it doesn&#39;t work. Because I don&#39;t know how to make a call to RabbitMQ using the message from socket server and how to pass the message from RabbitMQ to socket server in binary format. <br>
<br>Thanks.<br><br><br><div class="gmail_quote">On Mon, Sep 14, 2009 at 8:11 PM, Chuck Remes <span dir="ltr">&lt;<a href="mailto:cremes.devlist@mac.com">cremes.devlist@mac.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im"><br>
On Sep 14, 2009, at 8:09 PM, Alex Gentle wrote:<br>
<br>
&gt; &gt;Alex, you haven&#39;t explained why your app can only send a specific<br>
&gt; &gt;binary stream to a socket - for intents and purposes AMQP is no more<br>
&gt; &gt;than a *stream* of binary data.<br>
&gt;<br>
&gt; I am not sure. It&#39;s not a specific binary stream, it can be any<br>
&gt; binary data. But, this binary data can&#39;t be interpreted by RabbitMQ<br>
&gt; unless I put another middle layer to translate this into call to<br>
&gt; RabbitMQ.<br>
&gt;<br>
&gt; &gt;I don&#39;t know how the network event notification works in iPhone OS<br>
&gt; 3.x<br>
&gt; &gt;(i.e. I don&#39;t know whether you get it to pre-empt the phone&#39;s<br>
&gt; kernel).<br>
&gt;<br>
&gt; Actually it&#39;s not related to iPhone. I was mentioning about polling<br>
&gt; mechanism in RabbitMQ. Meaning that, RabbitMQ doesn&#39;t inform the<br>
&gt; user when he gets the message. User has to check every few seconds<br>
&gt; to see if there is anything in his queue. So, iPhone app (OR any<br>
&gt; application for that matter) needs to constantly check RabbitMQ to<br>
&gt; see if there is any message. That&#39;s going to cost lot of bandwidth<br>
&gt; when I port the app to mobile devices.<br>
&gt;<br>
&gt; Thank you for all the answers.<br>
<br>
</div>You don&#39;t need AMQP on your client side at all based upon your<br>
descriptions. You already have a methodology for contacting a server<br>
(the socket connection described). The only role for AMQP would be on<br>
the server side.<br>
<br>
I think you might be trying to squeeze AMQP (and rabbit) into a place<br>
where it doesn&#39;t fit.<br>
<br>
Why don&#39;t you try describing your entire messaging architecture for<br>
us. Perhaps we can suggest improvements.<br>
<br>
cr<br>
<br>
<br>
_______________________________________________<br>
rabbitmq-discuss mailing list<br>
<a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>
<a href="http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
</blockquote></div><br>