Hi Nathan,<br><br>because you&#39;re using json_rpc synchronous requests - call, you must keep-alive it with steps 5s/request. <br><div dir="ltr">It think you have to set : session timeout = 5s (gen_server:call default time out is 5000ms).<br>

<br>resp = proxy.rpccall(&quot;/rpc/rabbitmq&quot;, &quot;open&quot;, [&quot;guest&quot;, &quot;guest&quot;,<b>5</b>,&quot;/&quot;])<br><br>i think you should not set http channel session timeout to large <br><br>Cuong,<br>

</div><br>This is result dump on my server when run <b>stupidRpc.py</b> script :<br><br>==============================<div id=":e1" class="ii gt">====<br>Calling /rpc/rabbitmq, open, [&#39;guest&#39;, &#39;guest&#39;, 5, None]<br>
<br>connect: (localhost, 55672)<br>
send: &#39;POST /rpc/rabbitmq HTTP/1.1\r\nHost: localhost:55672\r\nAccept-Encoding: identity\r\nContent-Length: 84\r\nContent-Type: application/json; charset=UTF-8\r\nAccept: application/json\r\nUser-Agent: python\r\n\r\n&#39;<br>

send: &#39;{&quot;version&quot;: &quot;1.1&quot;, &quot;params&quot;: [&quot;guest&quot;, &quot;guest&quot;, 9, null], &quot;id&quot;: 0, &quot;method&quot;: &quot;open&quot;}&#39;<br>-----------------------<br>reply: &#39;HTTP/1.1 200 OK\r\n&#39;<br>

header: Server: inets/5.0.13
<br>header: Date: Thu, 06 Aug 2009 03:17:48 GMT
<br>header: Content-Length: 80
<br>header: Content-Type: text/plain
<br>body:<br>{&quot;version&quot;:&quot;1.1&quot;,&quot;id&quot;:0,&quot;result&quot;:{&quot;service&quot;:&quot;B959C017343A362D4539668F9D6BA37F&quot;}}<br>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<br><br>got channel: B959C017343A362D4539668F9D6BA37F<br>

<br>==================================<br>Calling /rpc/B959C017343A362D4539668F9D6BA37F, poll, []<br><br>send: u&#39;POST /rpc/B959C017343A362D4539668F9D6BA37F HTTP/1.1\r\nHost: localhost:55672\r\nAccept-Encoding: identity\r\nContent-Length: 59\r\nContent-Type: application/json; charset=UTF-8\r\nAccept: application/json\r\nUser-Agent: python\r\n\r\n&#39;<br>

send: &#39;{&quot;version&quot;: &quot;1.1&quot;, &quot;params&quot;: [], &quot;id&quot;: 1, &quot;method&quot;: &quot;poll&quot;}&#39;<br>-----------------------<br>reply: &#39;HTTP/1.1 200 OK\r\n&#39;<br>header: Server: inets/5.0.13
<br>header: Date: Thu, 06 Aug 2009 03:17:52 GMT
<br>header: Content-Length: 36
<br>header: Content-Type: text/plain
<br>body:<br>{&quot;version&quot;:&quot;1.1&quot;,&quot;id&quot;:1,&quot;result&quot;:[]}<br>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</div><br><br><div class="gmail_quote">On Thu, Aug 6, 2009 at 1:39 AM, Nathan Gray <span dir="ltr">&lt;<a href="mailto:n8gray@n8gray.org">n8gray@n8gray.org</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;">Hi Cuong,<br>
<div class="im"><br>
On Tue, Aug 4, 2009 at 8:20 PM, Cuong Le&lt;<a href="mailto:cuonglb@facemain.com">cuonglb@facemain.com</a>&gt; wrote:<br>
&gt; Hi Nathan,<br>
&gt;<br>
</div><div class="im">&gt; Ah ha, because HTTP Channel was closed by timeout handle_info spontaneous.<br>
&gt; You must keep-alive it until make json_rpc call close it.<br>
<br>
</div>I&#39;m afraid that&#39;s not it.  The HTTP channel times out after 15<br>
seconds, but the timeout that&#39;s giving me headaches happens after only<br>
5 seconds.<br>
<br>
BTW, I set things up on my Ubuntu machine, using the same versions of<br>
everything and got the same problem.  I also tried out the javascript<br>
example code and it seems to work fine, so I guess I&#39;m just doing<br>
something wrong on the client side.  I&#39;m attaching my VERY simple (50<br>
line) python client code.  Can somebody take a look at it and see if<br>
they can spot the problem?<br>
<div class="im"><br>
&gt; Can you chat with me? at : <a href="mailto:cuonglb@jabber.org">cuonglb@jabber.org</a><br>
<br>
</div>Sure, I&#39;ll try to catch you.  Thanks!<br>
<div><div></div><div class="h5"><br>
Cheers,<br>
-n8<br>
<br>
--<br>
<a href="http://n8gray.org" target="_blank">http://n8gray.org</a><br>
</div></div></blockquote></div><br>