I was able to figure out what the problem was.
The main page comet actor had a jquery plugin (gritter - displays
growl-like alerts), which makes ajax calls.
This plugin was the one which was causing the problem. When I removed
call to the jquery function for the plugin, the problem was not seen.

Thanks guys for your quick responses.

Soumik


On Nov 24, 2:05 pm, Timothy Perrett <timo...@getintheloop.eu> wrote:
> Are you using ActorPing or something? Can you post your actor code....?
>
> Cheers, Tim
>
> On 24 Nov 2009, at 08:50, soumik wrote:
>
> > Thanks for the quick response, Marius.
>
> > I am not running the browser with multiple tabs/windows. Its just 1
> > firefox window with 1 tab pane.
> > And I see this happening.
>
> > About the part where I said, navigating away from the page doesn't
> > affect the ajax polls, let me clarify a little.
> > I have a page where I have 1 comet Actor for just general updates
> > (related to my application) and another page with 2 comet actors - the
> > general comet actor and a twitter-update comet actor. When I see this
> > issue with the twitter page, if I go back to the main page with 1
> > comet actor, the short ajax polls don't seem to cease. Also the comet
> > actor id on both the pages(seen on the console performing ajax polls)
> > seem to be the same.
>
> > In the page source i've attached in my previous post, the comet actor,
> > 1oz5aj38jk1he, as seen here:
> > <script type="text/javascript" src="/comet_request/1oz5aj38jk1he/
> > cometAjax.js"></script>
>
> > seems to be the one making those short ajax polls.
>
> > Also, is there any way by which we can check the destination of the
> > ajax requests??
>
> > On Nov 24, 12:51 pm, Marius <marius.dan...@gmail.com> wrote:
> >> Are you using multiple tabs with the same page? or even having
> >> multiple instances of the same browser having the same page opened in
> >> the same time? If so don't, because the Ajax connections are shared
> >> between tabs and even different instances of the same browsers. Try
> >> using different browsers opening the same page if you want to test it.
>
> >> After we get the session from SessionMaster we send a BreakOut message
> >> which makes the ContinuationActors for this session to Unlisten from
> >> CometActor. Consequently the the Comet connection is interrupted by
> >> sending a response to the client. This mechanism is intended to avoid
> >> Ajax connections starvation from browsers as browsers are quite
> >> limited there.
>
> >>  Having multiple Comets in the same page supposed to use a single Ajax
> >> connection not more.
>
> >> What do you mean by : "The fast short polls seem to persist even when
> >> I'm navigating away from the page. ". Who would send the comet request
> >> once you're not anymore on that page?
>
> >> Br's,
> >> Marius
>
> >> On Nov 24, 8:42 am, soumik <soum...@gmail.com> wrote:
>
> >>> Hi,
> >>>  I'm trying to build a small Twitter application using scala, using
> >>> Twitter4j  java library.
>
> >>> In my application I'm using 2 comet actors, one needed for managing
> >>> general updates(non-Twitter) and one for making twitter updates.
> >>> Problem is as soon as I log into twitter using my app, I see that the
> >>> Comet long polls are changing to very quick short polls, which seem to
> >>> be very cpu intensive. The fast short polls seem to persist even when
> >>> I'm navigating away from the page.
>
> >>> Any idea why this behaviour is seen??
>
> >>> Here's the html body of the page at runtime:
> >>> -------------------
> >>> <body onunload="document.getElementById('streamer').innerHTML='';">
>
> >>>   <div id="F1063843174138UI2_outer" style="display: inline"><div
> >>> id="F1063843174138UI2" style="display: inline">
> >>>        <div id="maindisp"> </div>
> >>>        <div id="sidebar"> </div>
> >>>   <script type="text/javascript">
> >>> // <![CDATA[
> >>> /* JSON Func TwitterExp $$ F1063843174141L51 */function
> >>> F1063843174141L51(obj) {liftAjax.lift_ajaxHandler
> >>> ('F1063843174141L51='+ encodeURIComponent(JSON.stringify(obj)),
> >>> null,null);}
> >>> // ]]>
>
> >>> </script></div><script type="text/javascript">
> >>> // <![CDATA[
> >>> var destroy_F1063843174138UI2 = function() {}
> >>> // ]]>
> >>> </script></div>
>
> >>>     <!--             <lift:Menu.builder /> -->
> >>>     <div id="lift__noticesContainer__"></div>
>
> >>>     <div id="F10638431741235UP_outer" style="display: inline"><div
> >>> id="F10638431741235UP" style="display: inline">
>
> >>> <script type="text/javascript">
> >>> // <![CDATA[
> >>> /* JSON Func defaultActor $$ F1063843174126YCZ */function
> >>> F1063843174126YCZ(obj) {liftAjax.lift_ajaxHandler
> >>> ('F1063843174126YCZ='+ encodeURIComponent(JSON.stringify(obj)),
> >>> null,null);}
> >>> // ]]>
>
> >>> </script></div><script type="text/javascript">
> >>> // <![CDATA[
> >>> var destroy_F10638431741235UP = function() {}
> >>> // ]]>
> >>> </script></div>
>
> >>>   <script type="text/javascript" src="/ajax_request/liftAjax.js"></
> >>> script>
> >>> <script type="text/javascript" src="/comet_request/1oz5aj38jk1he/
> >>> cometAjax.js"></script>
>
> >>> <script type="text/javascript">
> >>> // <![CDATA[
> >>> var lift_toWatch = {"F1063843174138UI2": 1063843174140 ,
> >>> "F10638431741235UP": 1063843174142};
> >>> // ]]>
> >>> </script>
> >>> <script type="text/javascript">
> >>> // <![CDATA[
>
> >>> var lift_page = "F1063843174137HVV";
> >>> // ]]>
>
> >>> </script></body>
> >>> -------------------
>
> > --
>
> > You received this message because you are subscribed to the Google Groups 
> > "Lift" group.
> > To post to this group, send email to lift...@googlegroups.com.
> > To unsubscribe from this group, send email to 
> > liftweb+unsubscr...@googlegroups.com.
> > For more options, visit this group 
> > athttp://groups.google.com/group/liftweb?hl=en.

--

You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en.


Reply via email to