O.k., I've managed to enable some additional logging and here's what
happens:

2010-04-08 11:58:06 - libape-spidermonkey.c:2180 - JavaScript : Ape is
ready !
2010-04-08 12:05:53 - libape-spidermonkey.c:2180 - JavaScript : 401 -
unknown channel Ocr2rPNb
2010-04-08 12:05:57 - src/users.c:180 - New user - (ip :
217.30.96.127)
2010-04-08 12:05:57 - libape-spidermonkey.c:2180 - JavaScript : New
user has JOINED the channel (ocr2rpnb)
2010-04-08 12:09:12 - libape-spidermonkey.c:2180 - JavaScript : User
has LEFT the channel (ocr2rpnb)

In my website's code, under the hood, the following happens:

- The users browses to page_1.php.
- The "domready" event is used to do several things:
      1) A new instance of the APE.client is created
      2) Two or three parallel requests are made to request_1.php,
request_2.php, etc. These all take a few seconds (5-15) to complete.
At the end of these requests (so 5-15 seconds after the domready
event) these scripts call the inlinepush.js serverside script. This
will push some data to the main script (page_1.php) that enables me to
know when and if the scripts (request_x.php) have finished.

However, as you can see, according to the ape.log, the inlinepush.js
script is being called BEFORE the user has joined the channel. How is
this possible? The channel should have been created right after the
domready event, as that is where a new client is initiated? Then a few
more seconds AFTER the inlinepush.js command is attemped (but failed)
the channel is created.

To me, it looks like the creation of a new client takes too long?

Anyone in here who can help me find out what's going on?

T.



On Apr 7, 12:41 pm, tjeerdkramer <[email protected]> wrote:
> I am creating a channel per user. However, sometimes I get a
> UNKNOWN_CHANNEL error. The only thing I can imagine happening is the
> following
>
> - A user enters my page, creating his unique channel.
> - He or she runs some of the site's code, requesting a few scripts
> that after a few seconds respond with an inlinepush command
> - Before the script that is calling the inlinepush command has
> finished, the user has left the page and therefore the channel is
> destroyed
>
> However, this happens too often, so I don't think my scenario is
> correct. There is no way for me to test whether this is the case
> through, and besides that, I am unable to reproduce this scenario and
> create the error myself.
>
> How do I find out what is happening? For example, how do I log the
> succesfull creation of a channel? And how do I log when a channel is
> destroyed?

-- 
You received this message because you are subscribed to the Google
Groups "APE Project" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/ape-project?hl=en
---
APE Project (Ajax Push Engine)
Official website : http://www.ape-project.org/
Git Hub : http://github.com/APE-Project/

To unsubscribe, reply using "remove me" as the subject.

Reply via email to