Я работаю над приложением чата поверх GAE и его Channel API.Я изучил документацию и предоставленные примеры, а также просмотрел некоторые ответы здесь, но я не чувствую, что у меня есть полное представление о механике clientId / token.
1).Токен выдается на 2 часа, поэтому, когда он истекает, я должен запросить новый.Я также получу сообщение об отключении моего обработчика с параметром id клиента.Значит ли это, что канал закрыт в этот момент и, запрашивая новый токен, я в основном создаю новый канал?Так что даже не имеет значения, какой идентификатор клиента я могу использовать в тот момент, старый или совершенно новый?Также GAE будет считать это созданием нового канала?
2).Если пользователь уходит с моей страницы до истечения срока действия токена (я получу сообщение об отсутствии соединения).И затем возвращается (все еще в этом 2-часовом окне), могу ли я подключить его к тому же каналу со старым токеном (допустим, у меня есть они в куки)?Если да, то GAE не считает это созданием нового канала?
3).Если ответ на поставленный выше вопрос - «да», я могу собрать мусор отключенных клиентских идентификаторов и токенов на стороне сервера и распространить их для новых подключенных клиентов.В этом случае, если пользователь возвращается на мою страницу и его старый клиентский идентификатор / токен уже используется кем-то другим, он просто получит другую пару из пула.Или это место, где вступает в силу правило один канал на страницу?
Спасибо, заранее и ура, Алексей