创建自定义的xmpp服务器

时间:2014-02-16 08:57:00

标签: xmpp openfire ejabberd xmppframework tigase

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

我正在寻找一个每次用户登录时都必须一次又一次更改用户名单的情况。这太完全了。所以我想通过自己而不是xmpp服务器来控制用户名单。我想要更多控制用户空闲/忙碌时的操作。还有更多。如果可以在服务器端而不是客户端完成安全性,那将是很好的。

所以我应该如何自定义xmpp服务器。因为我需要定制很多我应该使用哪个服务器?基于它学习它们和定制它们有多容易?

2 个答案:

答案 0 :(得分:0)

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

与Tigase相比,在openfire中,您可以在博客和教程方面获得更多社区支持。但是,作为Tigase,openfire并不适合销售。此外,Openfire还提供各种插件。

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

答案 1 :(得分:0)

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

当我们需要更详细的内容时,它需要一些更新和XEP工作,但它是一个很好的服务器,可以开始使用。