Может ли GAE действовать как сервер XMPP?
Я думаю о создании многопользовательской игры с использованием GAE. Когда игрок A делает ход, я хотел бы записать детали, а затем сообщить игроку B о движении.
Я думал, что могу получить библиотеку XMPP с открытым исходным кодом в своем клиенте и сообщить о присутствии в мое приложение, если это возможно? Я бы не хотел заставлять игрока регистрироваться на сервисе, таком как google talk, поэтому я создам jid на лету на основе идентификатора сеанса.
Хотелось бы услышать от вас!
Спасибо
Ответы
Ответ 1
Вы не сможете сделать ваше приложение gae сервером xmpp, потому что вы не можете открывать сокеты - это ограничение ограничено api.
Однако вам не нужно запускать сервер xmpp для достижения того, что вы хотите сделать. Вы можете использовать библиотеки XMPP, доступные в appengine api, чтобы сделать ваше приложение клиентом, чтобы ваши клиенты говорили о клиентах, чтобы увидеть api python здесь: http://code.google.com/appengine/docs/python/xmpp/. Не все ваши игровые клиенты должны быть gtalk-клиентами, но им нужно будет иметь возможность подключаться к gtalk, и я считаю, что большинство из них смогут.
Ниже приведен короткий пример: http://code.google.com/appengine/articles/using_xmpp.html
Ответ 2
Возможно, стоит потратить 15 минут, чтобы посмотреть на Amazon Elastic Compute Cloud (EC2)
Вы можете развернуть облачный сервер примерно на 2 цента в час.
Вот хороший обзор
http://www.youtube.com/watch?v=ZAB8wCg9MyE&feature=player_embedded