2009-11-06 3 views
3

Я хочу внедрить веб-службу мгновенных сообщений на линиях Meebo. Может показаться амбициозным, но это добавляет удовольствия.Служба мгновенных сообщений с использованием Google App Engine

Мое исследование предполагает, что XMPP будет хорошим протоколом для обмена мгновенными сообщениями, поскольку он также может разговаривать с проприетарными протоколами. Я прав? Что еще мне нужно для этого?

Может ли Google App Engine (GAE) вписаться в этот проект? Может ли GAE использоваться для создания и размещения всей службы? Это значительно упростит ситуацию. Также GAE поддерживает XMPP.

Я знаю, что хочу, нужно знать, как это сделать.

Спасибо!

Suvir

+2

XMPP - это собственный протокол. Он не может напрямую разговаривать с другими проприетарными протоколами. – David

+1

T.Stone - это правильно. GAE не позволяет открывать сокеты или напрямую обращаться к хостам. Итак, как я могу уйти от моего глупого-Meebo-клона? – Suvir

ответ

3

GAE имеет API XMPP, который позволяет вашему приложению отправлять и получать сообщения XMPP. Настоящая точка приклеивания с использованием приложения чата реального времени с использованием только GAE - это то, что вы не можете выталкивать обновления клиенту. Таким образом, ваш клиент должен будет постоянно опросить сервер, чтобы узнать, есть ли какие-либо новые сообщения. Один из способов заключается в том, чтобы управлять кометным сервером за пределами GAE, чтобы перенаправлять нажатия клиенту.

wikipedia page on comet techniques

+1

Комментарии исправлены. Мне интересно, предположим, что мы берем GAE из картинки и используем библиотеку XMPP для Javascript, например JsJaC или Strophe ... не хватит ли для веб-чата в режиме реального времени? – Suvir

2

Google App Engine позволяет использовать апатридов запросы HTTP и XMPP, но не TCP сокетов. Таким образом, вы ограничены услугами IM, которые используют первый.

Для примера использования службы XMPP см Using the XMPP service:

Для нашего примера приложения, мы собираемся писать удивительные толпы Гуру. Amazing Crowd Guru - это настоящий оракул, который может ответить на любой вопрос , который вы можете поместить в XMPP. Написание всезнающей компьютерной программы не является маленькой задачей, но благодаря небольшому закулисным обманом, мы делаем , чтобы наши пользователи могли делать все работа отвечающих вопросов для нас.

Смежные вопросы