实时聊天:我的选择是什么?

时间:2012-10-22 03:30:32

标签: php xmpp chat real-time long-polling

我正在尝试为现有的利基网站构建一个实时聊天组件,该网站是使用PHP从头开始构建的。

我们开始使用APE服务器,但我们遇到了与SSL支持相关的问题,那里的社区似乎没有反应。所以我开始评估替代解决方案。

我正在寻找一种长期解决方案,尽可能减少对别人的依赖。看起来XMPP是协议方面的最佳方式,尽管我对此没有任何经验。我不介意学习,虽然我有兴趣听听社区对它的看法和/或其他选择。

这将用于用户<>用户聊天,群聊和网站范围的聊天。

1 个答案:

答案 0 :(得分:2)

  

我正在寻找一种长期解决方案,尽可能减少对其他人的依赖

XMPP是一种基于标准的开放式协议,您可以轻松部署自己的XMPP服务器。所以你绝对不必依赖任何一个供应商。

我最近使用XMPP为IM web-client CMS写了一个Plone,我对结果非常满意。

  

这将用于用户<>用户聊天,群聊和网站范围内的聊天。

我写的实现有单个用户和群聊(但不是网站范围内的。)

您可以看到screencast of it on my blog

涉及的主要技术:

Converse.js是实际生成IM客户端的代码。代码与Plone CMS松散耦合,应该可以完全解耦,并使其可以移植到任何系统甚至静态HTML站点。

目前在converse.js Github回购中没什么可看的,我为此道歉。 我将添加文档,一个示例网站,并花费时间在未来几周内完全脱离converse.js。