2013-03-11 3 views
0

У меня есть приложение Cloud, размещенное на Windows Azure, и мне нужно интегрировать XMPP с сервисом. Могу ли я использовать XMPP API GAE для достижения этого? Мне нужно будет создать новые Jabber ID и отправить & сообщения от других клиентов, таких как GTalk.Могу ли я использовать Google App Engine как шлюз XMPP

Насколько я знаю, GAE поддерживает только Java, Python и мой опыт ограничен .NET & C#; поэтому, я должен сделать свое приложение Azure для связи с GAE.

Наконец, могу ли я использовать GAE в качестве альтернативы работе ejabbered на Windows Azure Virtual Machines or Amazon EC2?

Заранее спасибо ... :)

ответ

1

Вы могли бы, но было бы очень ограниченным. Возможно, вам лучше работать в другом месте.

  • С API-интерфейсом XAPP от GAE ваш выбор имени пользователя ограничен. См. Документацию по API-интерфейсу GAE XMPP.

  • Ваше облачное приложение должно отправлять и получать сообщения из вашего приложения GAE через HTTP-доступ. Это не большая проблема для отправки, но вам придется работать своим способом получения сообщений. Вы можете буферизировать свои сообщения в datstore и опросить сообщения. Вы можете использовать API канала для непосредственного получения сообщений, но пока клиент API канала доступен только в Javascript, поэтому вашему приложению понадобится какой-то интерпретатор javascript для использования клиента.

  • Вы можете отправлять и получать сообщения с других адресов XMPP, таких как клиенты GTalk.

+0

Хорошо ... это имеет смысл ... Не могли бы вы сказать мне, что EJabbered - лучший сервер XMPP для продвижения вперед или есть что-то лучше? как OpenFire? Также какую платформу (OS) следует выбрать? Есть ли какие-либо преимущества для Linux над Windows в этом контексте? Мое приложение построено с использованием только .NET. –

+0

Я уверен, что вы можете понять это с помощью немного Googling. – dragonx

+0

ладно ... спасибо ... :) –