我们应该选择XMPP还是自制服务器?

时间:2011-08-07 16:25:22

标签: xmpp

我正在开发一个带IM功能的项目。我们构建了一个带有聊天消息和通知支持的自制服务器。客户端(iphone,android和web)与服务器建立长连接以获取IM消息和系统通知。我们使用Apache作为连接管理工具但遇到CLOSE_WAIT问题。 如果我们使用开源XMPP服务器作为openfire或ejabbered,我们可以获得完整的IM和通知功能。但是我们需要努力与XMPP服务器集成并为Web IM创建工具。对我们的项目有什么建议吗?谢谢。

2 个答案:

答案 0 :(得分:12)

在构建基于互联网的系统时,您应该始终尝试使用标准化协议,这就是IETF存在的原因,以确保互操作性。

尽管偶尔会发现XMPP难以使用,但它根本就没有,它只是简单地流式传输XML,因此非常易于扩展。看一下已经可用的库列表,我确信您将在几个小时内启动并运行XMPP聊天。

在服务器上,我推荐的是高流量,Prosody易于使用,Isode是商业解决方案。

另一种选择是使用像ProcessOne,Cleartext这样的XMPP托管服务提供商。

答案 1 :(得分:0)

取决于您的需求,XMPP非常灵活,可以比IM做更多。它也是标准化的,如果以后需要,它可以更容易合并更多的服务。但如果你需要的只是一个简单的聊天室,你的登录用户可能会有点过分。另一种选择可能是像Faye或类似的那样轻量级的东西。

Faye基于Node.js和Ruby / Rack,但我相信如果那些不适合你的话,我可以为其他平台找到类似的东西。