我也一直在关注这些,似乎都提供了Java中功能齐全的XMPP服务器。我知道Tigase是以非常模块化的方式设计的,并没有详细介绍Openfire。
我的目的是创建一个基于IM的自定义应用程序,为方便起见使用XMPP,而不是打开我的服务器以与其他XMPP服务器通信。
我正在尝试根据以下内容评估我的需求,大致按重要性排序:
答案 0 :(得分:9)
如果您希望扩展到超过几千个并发连接,请不要使用Openfire。
Tigase在处理数十万个并发连接方面非常出色,并且非常适用于大多数分布式平台,其中XMPP只是外部接口。它带来了相当差的文档价格。您经常需要去阅读源代码以了解正在发生的事情。
Openfire非常适合小型设置,其API简单且文档齐全。不幸的是,它的设计规模甚至几乎与tigase的能力差不多。
答案 1 :(得分:2)
Tigase是GPL(甚至是版本3)许可,反对OpenFire受Apache许可......对于闭源应用程序来说就是OpenFire了。
它是可嵌入的并且被证明是可靠的 - 1000个并发用户。它甚至还有与传统网络通信的网关 - 比如ICQ。
我可以在这里找到的唯一缺点就是它每个实例(端口)只能处理一个域,但是从你的描述来看这应该不是问题。
答案 2 :(得分:1)
Openfire 3.7.0.beta已经有几天了。 许多错误修复,现在也支持Solaris作为主机系统。
答案 3 :(得分:1)
我完全赞同@Yuriy,因为Tigase非常适合高可扩展性,而Openfire更适合小型,新手IT运行SMB的聊天。我在Tigase vs Openfire的博客中详细介绍了这一点。
答案 4 :(得分:0)
关于openfire ......它似乎或多或少被抛弃了,当然不是因为缺少修复错误;)