我想在Meebo上实现基于Web的IM服务。可能声音雄心勃勃,但这增加了它的乐趣。
我的研究表明XMPP对于IM来说是一个很好的协议,因为它也可以与专有协议通信。我对吗?我需要还有什么来完成这个?
Google App Engine(GAE)可以适应这个项目吗? GAE可以用来创建和托管整个服务吗?这将大大简化问题。此外,GAE确实支持XMPP。
我知道自己想做什么,需要知道最好的方法。
谢谢!
Suvir
答案 0 :(得分:3)
GAE有一个XMPP API,可让您的应用发送和接收XMPP消息。使用仅 GAE制作实时聊天应用程序的真正难点在于您无法将更新推送到客户端。因此,您的客户端必须不断轮询服务器以查看是否有任何新消息。解决这个问题的一种方法是在GAE之外操作彗星服务器以将推送转发给客户端。
答案 1 :(得分:2)
Google App Engine允许您使用无状态HTTP请求和XMPP,但不能使用TCP套接字。因此,您仅限于使用前者的任何IM服务。
有关使用XMPP服务的示例,请参阅Using the XMPP service:
对于我们的示例应用,我们将会 写下神奇的群众大师。该 神奇的群众大师是名副其实的 oracle,谁能回答任何问题 你可能会把它放在XMPP上。写作 无所不知的计算机程序是没有的 小任务,但多亏了一点 幕后的诡计,我们是 让我们的用户做所有的事情 为我们回答问题的工作。