Tigase、Openfire和任何其他开源XMPP服务器之间的比较
我也在看这些,它们似乎都提供了Java中功能齐全的XMPP服务器。我知道Tigase是以一种非常模块化的方式设计的,还没有详细介绍Openfire 我的预期用途是创建一个自定义的基于IM的应用程序,使用XMPP是为了方便,而不是打开我的服务器与其他XMPP服务器对话 我试图根据以下内容评估我的需求,大致按重要性排序:Tigase、Openfire和任何其他开源XMPP服务器之间的比较,xmpp,openfire,tigase,Xmpp,Openfire,Tigase,我也在看这些,它们似乎都提供了Java中功能齐全的XMPP服务器。我知道Tigase是以一种非常模块化的方式设计的,还没有详细介绍Openfire 我的预期用途是创建一个自定义的基于IM的应用程序,使用XMPP是为了方便,而不是打开我的服务器与其他XMPP服务器对话 我试图根据以下内容评估我的需求,大致按重要性排序: 文档覆盖率和社区 插入自己的功能有多容易 许可/成本-我不打算发布我的代码 成熟度和稳定性 Tigase是GPL(甚至是第3版)授权的,而OpenFire是Apache授权的。。。
我在这里可以看到的唯一缺点是,它每个实例(端口)只能处理一个域,但是从您的描述来看,这应该不是一个问题。关于openfire。。。它似乎或多或少被抛弃了,当然不是因为缺少需要修复的bug;) 和Openfire 3.7.0.beta已经发布了好几天了。
许多错误修复,现在也支持Solaris作为主机系统。如果您希望扩展到超过几千个并发连接,请不要使用Openfire Tigase在处理数十万个并发连接方面非常出色,它的体系结构非常适合于XMPP只是外部接口的大型分布式平台。它的代价是相当糟糕的文档。您通常需要阅读源代码来了解发生了什么
Openfire非常适合小型设置,它的API非常简单,并且有很好的文档记录。不幸的是,它的架构甚至没有达到tigase所能达到的规模。我完全同意@Yuriy的观点,因为tigase具有很高的可扩展性,而Openfire更适合小型it新手为SMB运行聊天。我在上的博客中对此进行了更详细的介绍。你能添加关于“它是可嵌入的”的详细信息吗?因为这是我将给你奖金的唯一答案,虽然没有我想要的那么多信息,但如果你能扩展,请继续!Tigase似乎不是可嵌入的,但我看到很少有线程以嵌入方式使用它。ApacheVYSPER是一个非常好的嵌入式xmpp服务器,但开发根本不活跃。不幸的是,Tigase是GPL。您需要重新分发代码吗?Tigase是一个典型的后端系统,只要您不在其他标签下对其进行一些修改,就不必担心GPL。只需将其用于后端需求。@Yuriy是的,如果我运行托管服务,这个漏洞是可以的,但许多客户可能希望在其网络上安装自己的服务器,而不是信任云。还要记住,非GPL代码可以通过API与GPL代码交互,而非GPL代码不受GPL的约束。没有什么能阻止你告诉客户在他们自己的服务器上安装你的软件,他们也需要安装Tigase并按照你的规格进行配置。如果你声称openfire具有一定的并发性,你还应该提到你的硬件规格。事情还取决于您的硬件。2019年,新提交和发布版本可用: