- 博客(4)
- 收藏
- 关注
转载 ejabberd源码分析及开发系列(2) local_router模块分析
本模块对具有目的地为本服务器的消息包进行路由, 如果目的地JID有一个非空的用户部分,则将其路由到session manager, 否则将根据其内容进行处理 下面将其对源码进行分析, 本部分的源码主要是ejabberd_local.erl文件。 本部分最关键的函数式do_route函数,下面对其分几个部分进行分析。1 if To#jid.luser /= <...
2016-02-17 13:19:00
106
转载 ejabberd源码分析及开发系列(2) router模块分析
router模块是xmpp 消息包在每个节点上的主router。它根据每个消息包的目的域对消息包进行路由。该模块有一张route表。首先根据消息包的目的地部分去搜索route表, 如果找到的话,就更加local_hint来判断是否进行相关的处理还是将该消息包路由到相应的进程,如果没有找到,就发送到S2S manager。 下面来对ejabberd_router.erl源代码进行...
2016-02-15 17:05:00
140
转载 ejabberd源码分析及开发系列(1) ejabberd的核心模块
一个xmpp域是由一个或者多个ejabberd节点来提供服务的。这些节点可以运行在通过网络连接在一起的不同的机器。所有服务于一个xmpp域的ejabberd节点被称为一个集群。 所有在集群中的节点必须可以通过4369端口去和其他所有的节点相连,同时必须有同样的erlang cookie。这是因为所有的节点需要交换关于连接的用户,S2S 连接,注册的服务等等相关的信息。 每...
2016-02-15 15:27:00
228
转载 centos安装EMACS24.2
#1.安装如下软件yum -y groupinstall "Development Tools"yum -y install gtk+-devel gtk2-develyum -y install libXpm-develyum -y install libpng-develyum -y install giflib-develyum -y insta...
2013-11-11 10:44:00
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人