我也一直在研究这些问题,它们似乎都提供了Java中功能齐全的XMPP服务器。我知道Tigase是以非常模块化的方式设计的,还没有详细介绍Openfire。
我的目的是创建一个定制的基于IM的应用程序,为了方便起见使用XMPP,而不是打开我的服务器与其他XMPP服务器对话。
我试图根据以下几点来评估我的需求,大致按重要性排序:
发布于 2010-11-23 00:22:32
如果您希望扩展到超过几千个并发连接,请不要使用Openfire。
Tigase在处理数十万个并发连接方面非常出色,它的体系结构非常适合于大部分分布式平台,其中XMPP只是外部接口。它伴随着相当糟糕的文档的代价。您通常需要去阅读源代码来了解正在发生的事情。
Openfire对于小型设置来说是完美的,它的API很简单,并且有很好的文档。不幸的是,它在架构上甚至不能与tigase的能力相接近。
发布于 2010-06-14 12:46:36
Tigase是GPL(甚至是版本3)许可的,反对OpenFire在Apache许可下.对于封闭源应用程序来说,OpenFire就是go。
它是可覆盖的,并被证明是可靠的-1000 s的并发用户。它甚至有与传统网络(如ICQ )通信的网关。
我在这里可以看到的唯一缺点是,它只能处理每个实例(端口)一个域,但是从您的描述来看,这不应该是一个问题。
发布于 2011-07-04 18:58:09
我完全同意@Yuriy的观点,因为Tigase对于高可伸缩性是很好的,而Openfire更适合为SMB运行聊天的小型新手IT。我在Tigase与Openfire上的博客中详细介绍了这方面的内容。
https://stackoverflow.com/questions/2982404
复制相似问题