我不确定构建聊天应用程序的最佳堆栈。目前我正在考虑两个主要选择:
- 脸书龙卷风
- 缺点:不使用主聊天协议 xmpp 而是 pubsubhubbub
- 优点:我真的很喜欢它的简单开发(webserver + webframework);pubsubhubbub 作为协议似乎也比 xmpp 更简单;我知道蟒蛇
- xmpp + 博世、旁遮普语、ejabberd
- 缺点:不懂 erlang;总体似乎有点难以开发
- 优点:使用 xmpp 协议
聊天应用程序需要具备以下条件:
- 私人信息
- 公共房间
- 私人房间
- 房间的聊天记录(不是永远,只是最近的 n 条消息)
- html嵌入
- 聊天室的网址
这两个选项似乎都是可扩展的,所以我并不担心(我们也在考虑在亚马逊的 ec2 中运行该应用程序)。我知道有一个项目使用 tornado 构建 xmpp 服务器,但它还没有准备好用于生产,而且我们的截止日期也没有那么大。基本上,我主要担心的是开发的难易程度与后来使用 pubsubhubbub 开发聊天应用程序的遗憾,但我在某处读到 PubSubHubbub 最终可能会取代 XMPP,因为 REST 取代了 SOAP - 那么你怎么看?