【问题标题】:Should we choose XMPP or self-made server?我们应该选择XMPP还是自制服务器?
【发布时间】:2011-10-21 21:19:31
【问题描述】:

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

【问题讨论】:

    标签: xmpp


    【解决方案1】:

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

    尽管偶尔有人评论说 XMPP 很难使用,但实际上它根本不是,它只是流 XML,因此非常可扩展。看看已经可用的库列表,我相信您将在几个小时内启动并运行 XMPP 聊天。

    在服务器上,我的建议是 ejabberd 用于高流量,Prosody 用于易用性,Isode 用于商业解决方案。

    另一种选择是使用 XMPP 托管服务提供商,例如 ProcessOne,例如 Cleartext。

    【讨论】:

    • 感谢项目名称,即 Prosody。我同意一般的想法,安装现成的服务器比开发(和调试、调试、调试)自己的(套接字)解决方案更简单。
    【解决方案2】:

    取决于您的需要,XMPP 非常灵活,可以做的比 IM 更多。它也是标准化的,如果以后需要的话,应该可以更容易地合并更多的服务。但是,如果您只需要为登录用户提供一个简单的聊天室,那可能就有点过头了。另一种选择可能是真正轻量级的东西,例如 Faye 或类似的。

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

    【讨论】:

      猜你喜欢
      • 2012-09-27
      • 2022-10-26
      • 1970-01-01
      • 2015-08-26
      • 2019-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      相关资源
      最近更新 更多