2009-12-07 3 views
1

Я искал способ рассказать клиентам об истекших объектах, и реализация XMPP AppEngine кажется действительно интересной, поскольку она масштабируема, должна быть надежной и содержать до 100 килобайт данных.Использование AppEngine XMPP для уведомлений клиентов

  1. Но, насколько я понимаю, перед тем, как клиент может прослушивать сообщения, он должен иметь учетную запись gmail. Это очень непрактично.

  2. Возможно ли использовать временные учетные записи XMPP только для чтения? не

ответ

1
  1. Нет это не так: вы можете иметь AppEngine робота в качестве контакта над любыми на основе Jabber/XMPP сетей.

Если вы не говорите о необходимости создания учетной записи GMAIL для создания робота AppEngine ... в этом случае вам необходимо иметь учетную запись Google.

+0

Я пробовал это с бесплатной учетной записью jabber с jabber.org, но так и не получил ее на работу. –

0

В этой ситуации я выполнял бы ajax-вызовы каждые 5 минут, чтобы проверить это.

Его легко реализовать, и обмен данными может быть уменьшен до максимума (воспользовавшись преимуществами «быстрого запроса/ответа» в google-приложении).

С уважением.

+1

Ajax звонит каждые 5 минут, когда мы говорим о сети реального времени? BLEH. –

+0

Ну, это был всего лишь 5 минут. Вызов ajax может возвращать количество секунд ожидания в зависимости от нагрузки сервера. – ATorras

0

jldupont имеет это право в первый момент: любой JID должен работать :)

Для 2-я точки, единственный вариант, вероятно, чтобы создать свой собственный сервер и разрешить анонимный доступ + временные счета.

+0

Итак, если я могу создавать временные учетные записи только для чтения _somewhere_ и назначать их клиенту, который должен работать? –

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