1

我正在制作一个聊天系统,并且是 xmpp 技术的新手。对于服务器,我在 ejabbered、openfire 或 tigase 之间感到困惑。我不知道 erlang。并且擅长 java。

我正在寻找一种情况,每次用户登录时我都必须一次又一次地更改用户名册。这太彻底了。所以我想自己控制用户名册,而不是通过 xmpp 服务器。而且我想控制什么当用户空闲/忙碌时执行。还有更多。为了安全起见,如果它可以在服务器端而不是客户端完成,那就太好了。

那么我应该如何自定义 xmpp 服务器。由于我需要自定义很多我应该使用哪个服务器?基于学习和自定义它们的难易程度?

4

2 回答 2

0

我们使用 Vysper ( http://mina.apache.org/vysper-project/ ) 作为自定义客户端的 XMPP 服务器,实际上将它放在 OSGi 包中,以便可以热部署它。

当我们需要更详细的东西时,它需要一些更新和 XEP 工作,但它是一个很好的入门服务器。

于 2014-03-11T22:27:26.540 回答
0

我在 Tigase 中做过类似的定制。当且仅当您正在寻找高可扩展性时,我会建议您选择 Tigase 。有关 Tigase 可扩展性,请查看Amazon EC2 上的 Scaling Tigase XMPP 服务器。Tigase 的另一部分是您需要自己深入研究代码,除了Tigase官方网站之外没有太多帮助。

与 Tigase 相比,在 openfire 中,您可以在博客和教程方面获得更多的社区支持。但是 openfire 不像 Tigase 那样畅销。Openfire 也有很多可用的插件。

关于 Tigase 的另一件事是,一旦用户登录,Tigase 就会在内存中维护名册。

于 2014-02-16T15:46:06.387 回答