2010-06-05 484 views
6

我也一直在看这些,两者似乎都提供了Java中功能完备的XMPP服务器。我知道Tigase是以非常模块化的方式设计的,并没有像Openfire那么详细。Tigase,Openfire和其他任何开源XMPP服务器之间的比较

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

我想基于以下来评估我的需求,大致按重要性排序:

  1. 文档覆盖&社区
  2. 如何在方便自己的功能
  3. 许可/成本堵塞 - 我不打算发布我的代码
  4. 成熟度和稳定性

回答

8

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

Tigase在处理成千上万个并发连接方面令人惊叹,并且针对XMPP只是外部接口的大部分分布式平台进行了精心设计。它带有相当差的文档价格。您经常需要阅读源代码以了解发生了什么。

Openfire是小型设置的理想选择,其API非常简单,记录完备。不幸的是,它的架构并没有达到甚至几乎接近什么样的能力。

+0

不幸的是,Tigase是GPL。 – 2010-11-25 17:02:44

+2

你需要重新分配你的代码吗? Tigase是一个典型的后端系统,只要你不在某些其他标签下进行一些修改就可以重新发布它,你不应该担心GPL。只需使用它来满足您的后端需求。 – Yuriy 2010-11-25 20:17:29

+0

@Yuriy是的,如果我运行托管服务,这个漏洞是好的,但许多客户可能希望在他们的网络上安装他们自己的服务器,而不是信任云。 – 2010-12-14 12:59:27

2

Tiga se是GPL(甚至是第3版)的许可证,相对于Apache许可证下的OpenFire ...对于封闭源应用程序是OpenFire。

它是可靠的,并被证明是可靠的 - 1000个并发用户。它甚至有网关与传统网络进行通信 - 如ICQ。

唯一的缺点我可以在这里是它可以处理每个实例(端口)只有一个域,但从你的描述应该不是问题。

+0

你可以在“它是可嵌入的”上添加任何细节吗? – 2010-06-16 08:40:14

+0

因为这是唯一的答案,我会给你赏金,但它没有像我之后那么多的信息,所以如果你可以扩大,请做! – 2010-06-19 11:54:11

+0

Tigase看起来并不是正式嵌入式的,但我已经看到很少有人用嵌入的方式使用它。 Apache Vysper是一个非常好的嵌入式xmpp服务器,但开发并不活跃。 – 2014-07-14 10:07:30

0

关于Openfire的...这似乎或多或少的放弃,当然不是因为缺乏缺陷修复;)

+0

我在论坛上看到了一点点活动。 – 2010-07-14 07:45:30

1

而且Openfire的3.7.0.beta是掉,因为现在一些日子。 大量的错误修复,现在也支持Solaris作为主机系统。

1

我完全同意@Yuriy的说法,Tigase非常适合高扩展性,而Openfire更适合小型,新手IT运行中小企业聊天。我在我的博客Tigase vs Openfire上了解了更多细节。

相关问题