关键字:
  • Ejabberd服务聊天环境搭建

    作者: king       发表时间: 2017-10-05 19:36
    1 XMPP服务器选型 Jabberd 2.x 使用C语言实现,但是,存在着数据库事务的滥用、内存泄露、不一致的非阻塞设计等问题,最重要的是该server已经很长时间没有人维护;因此,chesspark在使用jabberd 2.x三年后,转用ejabberd。无独有偶,Jabber.org也在2010年淘汰Jabberd, 转为使用ejabberd. Openfire以及Tigase都是基于JAVA的解决方案。但是极光推送团队认为,Openfire单机并发很有限,集群方案不成熟,代码古老而缺乏及时更新,因此不适合应用在生产环境中。 因此,极光团队在初期使用Tigase解决方案。但是在使用中发现,Tigase其集群方案实现复杂,单节点容量有限,后期转为自己开发server. 从编程语言角度看,主流的XMPP Server主要是JAVA和Erlang。JAVA语言的优势是类库完备,容易招人。Erlang的优势是hot code swap, live console, 高并发。 ejabberd与Openfire/Tigase比较而言,最大的优势是相对...
  • Vysper服务聊天环境搭建

    作者: king       发表时间: 2017-03-18 16:49
    注意:内置的BOSH连接通常只能与运行他们的服务器通信,web网站和xmpp服务必须部署在同一台服务器上。 1.编译Vysper 1.1安装Maven环境 请参考:Maven简介及环境配置 1.2 eclipse中导入了vysper项目 下载vysper项目源码:http://apache.fayea.com/mina/vysper/0.7/vysper-0.7-src.zip。 导入Maven工程到Eclipse(pom.xml是Maven工程的配置文件)   1.3 编译项目 使用maven的install命令编译并安装项目到本地仓库。 项目编译完成后,被安装到本地仓库,如下图所示的目录: vysper-0.7-bin下的vysper-0.7就是部署Vysper服务的文件。 bin目录下的run.bat就是启动服务的可执行文件。   也可以下载vysper的发布版本直接使用:http://apache.