构建基于Web的即时消息的最佳方式?

时间:2010-07-17 16:11:15

标签: xmpp

想要建立类似于www.chatzy.com的基于网络的即时消息系统 问题是最好的方法是什么?

Goley以Ajax的方式,在那里我写了一个脚本,不断ping和更新数据库供你进行对话?

或者玩XMPP?

如果答案是XMPP?我希望任何指向任何在线资源的指针,详细说明如何使用XMPP来构建此类服务......(通过谷歌进行了几次搜索,但结果很流行)

我会使用PHP,但也可以使用Python,如果它提供了更好的解决方案来完成这项工作。

由于

3 个答案:

答案 0 :(得分:4)

XMPP / BOSH

  • 现在我会使用XMPP / BOSH编写基于Web的IM。我发现Prosody是支持BOSH的最简单的服务器。然后,您根本不需要编写任何服务器端代码。
  • 然后,对于javascript,我会使用strophe.js

未来

  • 像Pablo指出的那样你可以看看websockets。但是Pablo对gmail有误导。它不使用websockets。 websockets的主要缺点是浏览器支持。这是未来,但还没有。

错误

  • 投票不会扩展。我不推荐它。

答案 1 :(得分:2)

使用AJAX来ping和更新数据库不是一个很好的选择。

我建议你阅读WebSockets。这是GMAIL聊天(以及其他)的工作方式。

答案 2 :(得分:1)

如果您希望使用PHP和小javascript开发,请检查Jaxl Framework以构建Web应用程序。 http://github.com/abhinavsingh/JAXL

使用ejabberd / prosody作为jabber服务器,它们稳定且可扩展,足以为您提供足够的吞吐量。

肯定建议使用websockets,但是到目前为止并非所有浏览器都支持它们。