2013-03-11 101 views
0

我有一个托管在Windows Azure上的云应用程序,我需要将XMPP与该服务集成。我可以使用GAE的XMPP API来实现吗?我需要能够创建新的Jabber ID并发送接收来自其他客户端(如GTalk)的消息。据我所知,GAE只支持Java,Python,而我的专业知识仅限于C#; .NET是其中之一。所以,我必须让我的Azure应用程序与GAE进行通信。我可以使用Google App Engine作为XMPP网关吗

最后,我可以使用GAE作为运行ejabbered的替代方法吗?Windows Azure Virtual Machines or Amazon EC2

在此先感谢... :)

回答

1

您可以但它会非常有限。你可能更适合在其他地方跑步。

  • 使用GAE的XMPP API,您的用户名选择相当有限。请参阅GAE XMPP概述API文档。

  • 您的云应用程序需要通过HTTP访问从您的GAE应用程序发送和接收消息。这对于发送来说没什么大不了的,但是你必须按自己的方式接收消息。您可以将消息缓存到数据存储并轮询消息。您可以使用Channel API直接接收消息,但到目前为止,Channel API客户端只能在Javascript中使用,所以您的应用需要某种JavaScript解释器才能使用该客户端。

  • 您将能够从GTalk客户端等其他XMPP地址发送/接收消息。

+0

好的......这很有道理......您能否告诉我,EJabbered是最好的XMPP服务器,还是有更好的?像OpenFire?我应该选择哪个平台(OS)?在这种情况下,Linux在Windows上有什么优势?我的应用程序仅使用.NET构建。 – 2013-03-11 23:52:36

+0

我相信你可以通过一些谷歌搜索来弄清楚。 – dragonx 2013-03-12 00:09:46

+0

好的......谢谢...... :) – 2013-03-12 00:14:34

相关问题