随笔分类 - Ejabberd
摘要:ejabberd作为otp应用,与其相关的套接字模块为ejabberd_receiverejabberd_socketejabberd_listenerejabberd是分为两步来完成此任务的:1、ejabberd_listener首先根据配置文件,把相应的端口打开(处于监听状态),但是未接受连接配...
阅读全文
摘要:ejabberd_listener作为supervisor启动初始化的时候创建listen_sockets(ets)表根据配置参数启动相应的接口[{{5222,{0,0,0,0},tcp}, ejabberd_c2s, [{access,c2s},{shaper,c2s_shaper},{max...
阅读全文
摘要:ejabberd_iq_sup作为supervisor启动,子程序启动的模块为gen_iq_handlergen_iq_handler:根据配置参数iqdisc,可选项为no_queue, one_queue, {quques, N}和paralleladd_iq_handler(Component...
阅读全文
摘要:ejabberd_captcha作为gen_server启动,提供验证码的功能-----------------------------------------------------------ejabberd_receiver作为supervisor启动,子程序启动的模块为ejabberd_re...
阅读全文
摘要:ejabberd_local用于注册发到服务器本身的IQ以及路由到本地的ejabberd_sm(message)对外主要提供route,register_iq_handler,unregister_iq_response_handler方法route(From, To, Packet) -> ...
阅读全文
摘要:作为gen_server启动初始化时创建s2s(mnesia)表,保存的是服务器之间的联系信息,server和server之间的路由主要为do_route(From, To, Packet)方法do_route(From, To, Packet) -> ?DEBUG("s2s manager~...
阅读全文
摘要:ejabberd_router作为gen_server启动,作为系统的路由对外提供注册路由、删除路由初始化时创建route(mnesia)表,监控注册的路由进程主要方法为do_route(OrigFrom, OrigTo, OrigPacket)方法do_route(OrigFrom, OrigTo...
阅读全文
摘要:作为gen_server启动初始化时注册钩子函数:名字为local_send_to_resource_hook,函数为process_command/3process_command(From, To, Packet):提供kill、showlh、setlh、help命令,可远程节点远程利用erla...
阅读全文
摘要:作为gen_server启动,作为pg2模块的封装pg2这个模块实现了进程组的功能。例如进程组的名称为test,而且有一系列进程位于组内,可能这些进程位于不同的节点上,都可以成为test的成员。不能够直接向test发送消息,但是通过方法get_members/1 和 get_local_member...
阅读全文
摘要:ejabberd_hooks作为ejabberd_sup的子进程以gen_server启动首先初始化创建hooks(ets)表,ejabberd_hooks作为系统的钩子server,注册一系列的方法到hooks里面,方便程序调用注册方法为:add(Hook, Host, Module, Funct...
阅读全文
摘要:ejabberd.app.src{application, ejabberd, [{description, "ejabberd"}, {vsn, "15.11.55"}, {modules, []}, {registered, []}, {applications, [kernel, st...
阅读全文
摘要:ejabberd的config模块-record(state, {opts = [] :: [acl:acl() | local_config()], hosts = [] :: [binary()], ov...
阅读全文
摘要:转载自:Ejabberd源码解析前奏--概述一、绪论 Ejabberd是一个用Erlang/OTP写的开源即时通讯服务器,其是跨平台、分布式、容错且基于开放标准的实时通讯系统。Ejabberd是一个功能丰富的XMPP服务器,同时适合小规模和超大估摸部署,无论是否需要可伸缩性。二、关键功能1、跨平...
阅读全文

浙公网安备 33010602011771号