在上一篇关于Emysql pool (http://www.cnblogs.com/--00/p/4281938.html)的分析的最后提到现在的emysql_conn_mgr gen_server 进程属于单点,也就是所有的pool 的管理调度都是由一个进程来完成.如果在同一个Erlang nod...
分类:
数据库 时间:
2015-02-10 21:41:37
阅读次数:
364
AVOS Cloud目前还在用Ejabberd做Android的消息推送服务。当时选择Ejabberd,是因为Ejabberd是一个发展很长时间的XMPP实现,并且基于Erlang,设想能在我们自主研发的Push Server起来之间顶上一段时间。我们自主研发的Push Server预计本月中旬就上...
分类:
其他好文 时间:
2015-02-10 20:12:52
阅读次数:
264
往pgsql里面写数据的时候,不能双引号,开始纠结的不行,用拼字符串的形式,后来发现可以格式化字符串,泪奔data_format.erl-module(data_format).-export([format/2]).format(Format, Args)-> lists:flatten(i...
分类:
其他好文 时间:
2015-02-10 09:11:58
阅读次数:
205
Joe Armstrong在描述Erlang的设计要求时,就提到了软件维护应该能在不停止系统的情况下进行。在实践中,我们也因为这种不停止服务的热更新获益良多。那么Erlang是如何做到热更新的呢?这就是本文要讨论的问题。在前面的文章也提及到erlang热更新的机制,现在继续深入剖析erlang热更新实现机制。...
分类:
其他好文 时间:
2015-02-10 01:51:45
阅读次数:
107
thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C , Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。
1. 概述Thrift最初由fac...
分类:
编程语言 时间:
2015-02-09 23:05:56
阅读次数:
208
从这篇开始,这一系列主要分析在开源社区中,Erlang 相关pool 的管理和使用.在开源社区,Emysql 是Erlang 较为受欢迎的一个MySQL 驱动. Emysql 对pool 的管理和使用是非常典型的,pool 的管理角色中,主要有available(记录当前pool 中可供使用的成员)...
分类:
数据库 时间:
2015-02-09 19:57:06
阅读次数:
477
(欢迎任何形式的转载,但请务必注明出处:http://www.cnblogs.com/liangjingyang)
分类:
其他好文 时间:
2015-02-08 23:12:40
阅读次数:
228
捕获所有异常得用_:_,看例子try aa:bb() of Value -> Value catch _:_ -> "" end如果单表达式不需要有返回值,直接异常,of不需要写try cc:dd()catc...
分类:
其他好文 时间:
2015-02-08 23:11:34
阅读次数:
160
这是Erlang generic standard behaviors gen_server 分析的系列的最后一篇,主要分析gen_server module 辅助性的功能函数.在gen_server 的MAIN loop 流程中,除了处理Parent 的'EXIT' 消息, user module...
分类:
其他好文 时间:
2015-02-07 22:51:15
阅读次数:
257
键值对
题目:考虑包含键-值元组的列表,如[{erlang, “a functinal language”}, {ruby, “an OO language”}]。写一个函数,接受列表和键为参数,返回该键对应的值。
get_value(Map, Key) ->
element(2, hd(lists:dropwhile(fun({K, _})-> Key /= K end, Map) +...
分类:
编程语言 时间:
2015-02-06 20:31:23
阅读次数:
228