API канала GAE переподключается - PullRequest
4 голосов
/ 22 января 2012

Я работаю над приложением чата поверх GAE и его Channel API.Я изучил документацию и предоставленные примеры, а также просмотрел некоторые ответы здесь, но я не чувствую, что у меня есть полное представление о механике clientId / token.

1).Токен выдается на 2 часа, поэтому, когда он истекает, я должен запросить новый.Я также получу сообщение об отключении моего обработчика с параметром id клиента.Значит ли это, что канал закрыт в этот момент и, запрашивая новый токен, я в основном создаю новый канал?Так что даже не имеет значения, какой идентификатор клиента я могу использовать в тот момент, старый или совершенно новый?Также GAE будет считать это созданием нового канала?

2).Если пользователь уходит с моей страницы до истечения срока действия токена (я получу сообщение об отсутствии соединения).И затем возвращается (все еще в этом 2-часовом окне), могу ли я подключить его к тому же каналу со старым токеном (допустим, у меня есть они в куки)?Если да, то GAE не считает это созданием нового канала?

3).Если ответ на поставленный выше вопрос - «да», я могу собрать мусор отключенных клиентских идентификаторов и токенов на стороне сервера и распространить их для новых подключенных клиентов.В этом случае, если пользователь возвращается на мою страницу и его старый клиентский идентификатор / токен уже используется кем-то другим, он просто получит другую пару из пула.Или это место, где вступает в силу правило один канал на страницу?

Спасибо, заранее и ура, Алексей

1 Ответ

7 голосов
/ 22 января 2012

Ответы:

1) Да, независимо от того, используете ли вы повторно существующий идентификатор клиента или новый, вы будете платить за создание нового канала.

2) Да,Вы можете восстановить соединение с существующим токеном, и вам не нужно будет платить за создание нового канала.Вызов create_channel на сервере - тот, который стоит;все, что вы делаете на клиенте, бесплатно.

3) Вы можете сделать это.Имейте в виду, что если у вас есть несколько клиентов, которые пытаются подключиться к одному токену, вы получите непредсказуемые результаты.

Надеюсь, это поможет!

...