随笔分类 -  erlang常用库解析

摘要:supervisor3是基于rabbitmq的supervisor2改进的一个新版本,相对于supervisor提供了一些便利的接口和选项 supervisor2: https://github.com/rabbitmq/rabbitmq-common supervisor3: https://gi 阅读全文
posted @ 2020-06-22 15:07 feapoi 阅读(153) 评论(0) 推荐(0)
摘要:使用的较多的热更新库是 https://github.com/mochi/mochiweb/blob/master/src/reloader.erl 取自mochiweb中的reloader文件 1.reloader会启动一个gen_server进程,在init的时候会启动一个定时器 定时调用doi 阅读全文
posted @ 2020-06-19 16:15 feapoi 阅读(301) 评论(0) 推荐(0)
摘要:poolboy_mysql(https://github.com/mysql-otp/mysql-otp-poolboy) 整合了mysql-otp 和 poolboy两个库 poolboy(https://github.com/devinus/poolboy) 提供一个可伸缩的进程池 mysql- 阅读全文
posted @ 2020-06-17 19:16 feapoi 阅读(288) 评论(0) 推荐(0)
摘要:https://github.com/Eonblast/Emysql emysql 是以前常用的mysql驱动,目前最后一次更新时间是2014年,在本身设计上有一些缺陷,以及最新OTP版本会有少许报错,故不推荐使用。 项目结构: 1.emysql_conn_mgr中存储了各个连接池,每个连接池有一个 阅读全文
posted @ 2020-06-12 16:38 feapoi 阅读(271) 评论(0) 推荐(0)
摘要:lager是目前唯一的三方log库,除了erlang自带的logger库,没有太多其他选择 1.lager_sup 动态启动一个gen_event(lager_event) 启动lager_handle_watcher_sup 2.当lager的配置中写了一条handle时, 先在lager_han 阅读全文
posted @ 2020-06-09 14:47 feapoi 阅读(412) 评论(0) 推荐(0)