一、Ejabberd简介
众所周知,Ejabberd是一个采用Erlang/OTP【一次性口令】写的开源即时通讯服务器,支持跨平台、分布式、容错性且基于开放标准的实时通讯系统,其也是一个功能丰富的XMPP服务器,适合小规模和超大规模部署。
一般我们在正式项目中都需要去集成IM【即时消息】功能。IM即时通讯是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷;因此现目前市面上有很多第三方可以提供IM服务,如环信、融云等。但是其都有使用限制的地方
如果要实现IM:
1、如果要节省开支不使用第三方而自己开发区实现一套IM,那涉及到的东西比较多,开发难度不小。
2、另一种方案是采用XMPP,XMPP的优点是由很多的开源实现,比如服务端的ejabberd、Openfire【实时协作服务器。免费开源,基于可拓展通讯和表示协议XMPP】、iOS以及安卓端的开源库都可以使用,而且传输安全、扩展性强【环信也是基于XMPP】,但是也有缺点,比如不能传输二进制数据以及流量消耗比较大等。
二、即时通讯服务器介绍
2.1、分类
1、Jabber
Jabber 作为有名的即时通讯服务器,能够让用户自己假设即时通讯服务器,可以在Internet上应用