6

我也一直在研究这些,它们似乎都在 Java 中提供了功能齐全的 XMPP 服务器。我知道 Tigase 是以非常模块化的方式设计的,还没有详细了解 Openfire。

我的预期用途是创建一个基于 IM 的自定义应用程序,为了方便而使用 XMPP,而不是打开我的服务器与其他 XMPP 服务器通信。

我正在尝试根据以下内容评估我的需求,大致按重要性排序:

  1. 文档覆盖范围和社区
  2. 插入自己的功能有多容易
  3. 许可/成本 - 我不打算发布我的代码
  4. 成熟稳定
4

5 回答 5

10

如果您希望扩展到超过几千个并发连接,请不要使用 Openfire。

Tigase 在处理数十万并发连接方面非常出色,并且针对 XMPP 只是外部接口的大型分布式平台进行了出色的架构设计。它以相当糟糕的文档为代价。您经常需要阅读源代码以了解发生了什么。

Openfire 非常适合小型设置,它的 API 很简单并且有很好的文档记录。不幸的是,它的架构甚至不能接近 tigase 的能力。

于 2010-11-23T00:22:32.763 回答
2

Tigase 是 GPL(甚至是第 3 版)许可,而不是 OpenFire 在 Apache 许可下......对于封闭源应用程序是 OpenFire。

它是可嵌入的并且被证明是可靠的 - 1000 多个并发用户。它甚至具有与传统网络(如 ICQ)通信的网关。

我在这里可以看到的唯一缺点是每个实例(端口)只能处理一个域,但是根据您的描述,这应该不是问题。

于 2010-06-14T12:46:36.367 回答
2

我完全同意@Yuriy 的观点,因为 Tigase 非常适合高可扩展性,而 Openfire 更适合小型、新手 IT 为 SMB 运行聊天。我在关于Tigase 与 Openfire的博客中对此进行了更详细的介绍。

于 2011-07-04T18:58:09.127 回答
1

Openfire 3.7.0.beta 已经发布了几天。许多错误修复,现在也支持 Solaris 作为主机系统。

于 2010-11-07T11:10:16.127 回答
-1

关于 openfire ......它似乎或多或少被放弃了,当然不是因为缺少要修复的错误;)

于 2010-07-13T12:28:40.507 回答