摘要: ejabberd.app.src{application, ejabberd, [{description, "ejabberd"}, {vsn, "15.11.55"}, {modules, []}, {registered, []}, {applications, [kernel, st... 阅读全文
posted @ 2015-12-15 18:26 wales.song 阅读(599) 评论(0) 推荐(0)
摘要: ets基础:1、ets和dets基本是做统一件事情:提供大型的“键-值”搜索表。ets驻留在内存,dets驻留在磁盘。2、ets和dets可以被多个进程共享。3、ets和dets表的结构数据是“键-值”对。我们在表的最常用的操作是插入和查找。一个ets和dets表其实就是一系列erlang元祖。4、... 阅读全文
posted @ 2015-12-15 17:36 wales.song 阅读(341) 评论(0) 推荐(0)
摘要: 1、schema 表 Mnesia系统的配置在schema里描述 schema是一个特殊的表,它包含了表名、每个表的存储类型(表应该存储为RAM、硬盘或两者)以及表的位置等信息 schema表的信息只能通过schema的方法来操作 1)mnesia:create_schema(NodeLis... 阅读全文
posted @ 2015-12-15 12:05 wales.song 阅读(518) 评论(0) 推荐(0)
摘要: ejabberd的config模块-record(state, {opts = [] :: [acl:acl() | local_config()], hosts = [] :: [binary()], ov... 阅读全文
posted @ 2015-12-15 11:03 wales.song 阅读(255) 评论(0) 推荐(0)
摘要: 转载自:Ejabberd源码解析前奏--概述一、绪论 Ejabberd是一个用Erlang/OTP写的开源即时通讯服务器,其是跨平台、分布式、容错且基于开放标准的实时通讯系统。Ejabberd是一个功能丰富的XMPP服务器,同时适合小规模和超大估摸部署,无论是否需要可伸缩性。二、关键功能1、跨平... 阅读全文
posted @ 2015-12-01 12:35 wales.song 阅读(2145) 评论(0) 推荐(0)