使用Google App Engine的即时消息服务

时间:2009-11-06 17:09:30

标签: google-app-engine xmpp

我想在Meebo上实现基于Web的IM服务。可能声音雄心勃勃,但这增加了它的乐趣。

我的研究表明XMPP对于IM来说是一个很好的协议,因为它也可以与专有协议通信。我对吗?我需要还有什么来完成这个?

Google App Engine(GAE)可以适应这个项目吗? GAE可以用来创建和托管整个服务吗?这将大大简化问题。此外,GAE确实支持XMPP。

我知道自己想做什么,需要知道最好的方法。

谢谢!

Suvir

2 个答案:

答案 0 :(得分:3)

GAE有一个XMPP API,可让您的应用发送和接收XMPP消息。使用 GAE制作实时聊天应用程序的真正难点在于您无法将更新推送到客户端。因此,您的客户端必须不断轮询服务器以查看是否有任何新消息。解决这个问题的一种方法是在GAE之外操作彗星服务器以将推送转发给客户端。

wikipedia page on comet techniques

答案 1 :(得分:2)

Google App Engine允许您使用无状态HTTP请求和XMPP,但不能使用TCP套接字。因此,您仅限于使用前者的任何IM服务。

有关使用XMPP服务的示例,请参阅Using the XMPP service

  

对于我们的示例应用,我们将会   写下神奇的群众大师。该   神奇的群众大师是名副其实的   oracle,谁能回答任何问题   你可能会把它放在XMPP上。写作   无所不知的计算机程序是没有的   小任务,但多亏了一点   幕后的诡计,我们是   让我们的用户做所有的事情   为我们回答问题的工作。