我不确定最好的堆栈来构建聊天应用程序.目前我正在考虑两个主要选择:
facebook龙卷风
缺点:不使用主聊天协议xmpp而是使用pubsubhubbub
专业人士:我非常喜欢它的开发简单性(webserver + webframework); pubsubhubbub作为协议似乎比xmpp更简单; 我知道python
xmpp + bosch,旁遮普,ejabberd
缺点:不知道二郎; 整体看起来有点难以发展
专业人士:使用xmpp协议
聊天应用程序需要具备以下条件:
私人信息
公共房间
私人房间
房间的聊天记录(不是永远,只是最后n条消息)
HTML嵌入
网址聊天室
这两个选项看起来都是可扩展的,所以我并不担心(我们也考虑在亚马逊的ec2中运行应用程序).我知道有一个项目使用龙卷风构建一个xmpp服务器,但它还没有准备好用于生产,我们的截止日期并不是那么大.基本上我的主要担心是开发的简易性,以后稍后使用pubsubhubbub开发聊天应用程序后悔但我在某处读到PubSubHubbub可能最终取代XMPP,因为REST取代了SOAP - 所以你怎么看?
更新:您是否知道使用支持MUC(公共和私有)和PM的xmpp的任何开源解决方案?
去寻找XMPP.
开箱即用,ejabberd支持您的所有要求.您不需要查看任何erlang并为ejabberd编写自定义模块.使用Strophejs,浏览器中的XMPP(你显然正在做的事情)非常棒.
关于pubsubhubbub替换XMPP的最后一个问题,请不要指望它.XMPP已经超过10年,在客户端和服务器上都是可靠的开源和专有的可互操作实现,并且非常优雅,因此它不会消失.
而且您正在开发一个聊天应用程序,这是XMPP的用途.