RabbitMQ

学习RabbitMQ.以Node client实现为例。

RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。目前RabbitMQ基于AMQP 0-9-1。

http://img.blog.csdn.net/20160310091724939

阅读更多

in Nodejs | 2017-09-07

从Functors到Monad

从Functors到Monad,理解Functor,Applicative,Monoids,Monad。文章理解或有偏差,仅作为自己总结用。

阅读更多

in Haskell | 2017-08-17

libuv网络I/O机制

两条故事线去探索http.Server从listen()connection事件的触发其背后的原理,主要是为了理解libuv在网络I/O方面的异步实现。一条故事线看TCP handle的I/O观察者是怎样加入到event loop的观察者队列,另一条故事线看隐藏于背后的event loop在liunx下如何利用系统的epoll机制注册并收集events从而调用观察者回调。

阅读更多

in Nodejs | 2017-07-27

Process初始化与模块系统形成

当我们运行node app.js的时候都发生了什么?process的初始化,模块系统的形成,C/C++与js的结合等等。从源头出发,探索背后的奥秘。

阅读更多

in Nodejs | 2017-07-24

聊聊Agent/Proxy

聊聊Agent/Proxy,以Node为例,看看ClientRequest是如何通过http.Agent去管理socket池,用Node写http/https proxy,再自定义Agent并在Agent与目标源之间加入Node proxy。

阅读更多

in Nodejs | 2017-07-16