GAE поддерживает только кратковременные соединения (максимум 30 секунд). Это означает, что вы не можете иметь постоянное соединение между вашим клиентом и сервером GAE. Это эффективно предотвращает push-уведомления от сервера к клиенту, которые необходимы в большинстве игровых установок.
Чтобы устранить это ограничение, Google ввел Channel API , который позволяет передавать сообщения с сервера на клиент. Однако вам нужно использовать их библиотеку JavaScript на стороне клиента. Вы можете написать апплет, который вызывает javascript для доступа к этой библиотеке, но это может быть чем-то вроде клочья.
В целом, из-за этих ограничений GAE может не подходить для ваших нужд.
Обновление:
Существует еще одна причина, по которой GAE не подходит для связи между пользователями в режиме реального времени: запрос клиента в приложение GAE может быть обработан любым сервером, выбранным Google. Два взаимодействующих пользователя могут быть подключены к двум разным серверам, даже в разных дата-центрах (возможно, даже на разных континентах). Для передачи данных между ними вам нужно хранить все сообщения в хранилище данных (медленное) или в кэше памяти (ненадежное и, возможно, медленное, потому что оно должно распространяться между серверами / центрами данных).