ejabberd,erlang,简单看了一下,总结一下,很肤浅

Posted 安子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ejabberd,erlang,简单看了一下,总结一下,很肤浅相关的知识,希望对你有一定的参考价值。

本来也没打算深入学习erlang,就是看一下他们的大概思路
erlang每个自定义函数都能注册成进程,每个节点通过erl -name ‘[email protected]‘.进去后,可以直接做远程调用,节点之间就靠一个连接,来回传输,如果想再开一个了连接我估计是可以的吧,不太清楚,这个无所谓,一个就够了,可以随便登录某台节点并执行其他节点上的进程,前提是进程注册一下。

ejabberd通过xmpp协议,集群里有多台机器,每个机器都有一份路由表,这个用来找到你想发送数据的目的机器目的进程等等,每次建立xmpp连接,都会写入session,会轮训更新所有路由表,发送和接受有to,from字段,然后系统根据路由把数据传输到合适的位置。

先大概了解一下,主要还得自己用golang实现一个类似的集群。

以上是关于ejabberd,erlang,简单看了一下,总结一下,很肤浅的主要内容,如果未能解决你的问题,请参考以下文章

用erlang解析ejabberd数据包

带有 lager_transform 未定义的 ejabberd 和 Erlang 安装

如何运行 ejabberd 测试并在 erlang 中编写新的单元测试?

如何连接到已注册的节点(Erlang)并从 Ejabberd 使用它

Ejabberd 集群 .erlang cookie 只能由所有者访问

Erlang Module Hook 上的 ejabberd 2.1.11 错误 [关闭]