API-интерфейс канала Google App Engine - PullRequest
18 голосов
/ 12 ноября 2011

Я использую движок приложений Google уже ~ 2 года и мне это нравится. Мне поручено создать игру, и я хотел использовать GAE в качестве бэкэнда. Из того, что я понимаю, Channels API предназначен для такого рода приложений. Я запустил демоверсию Tic-Tac-Toe и заметил, что у каждого клиента есть свой канал. Прочитав документацию чуть ближе, я заметил, что именно так должна использоваться система. Затем я проверил квоты и лимиты в документах и ​​... был опустошен. GAE позволит мне максимально создавать 60 новых каналов в минуту. Это означает, что я могу иметь только 60 новых пользователей в минуту. Это настолько ограничивает, что я не могу использовать этот API.

Итак, мои вопросы:

  1. правильно ли я делаю (1 клиент = 1 канал)
  2. Является ли API-интерфейс канала лучшим API для обновления информации о текущем состоянии игры нескольких клиентов.
  3. Это не может быть только 60 !? Могу ли я платить больше за минуту?

1 Ответ

9 голосов
/ 12 ноября 2011
  1. Имейте в виду, что токены канала не истекают в течение двух часов. это означает, что если один клиент подключается несколько раз в течение жизни этот токен, вы можете снова использовать тот же самый токен канала, таким образом не считая творением.

    Но в остальном да, вы правы; 1 канал на 1 клиента на 2 ч.

  2. API канала - лучший API AppEngine для этого, в настоящее время, хотя некоторые пользователи настаивают на встроенном WebSocket поддержка .
  3. 60 - максимальный размер платного биллинга. Колоссальные 6 в минуту это максимум для бесплатных приложений. Они говорят, что вы можете запросить увеличение для почти любой ресурс, но страница, на которую они ссылаются (и на которую я здесь) конкретно говорится об использовании процессора и QPS.
...