COWBOY业务流程简单分析

COWBOY是erlang的一个成功的开源库,学习的人也很多,本人学习erlang,就拿此库过来练练手。

 

COWBOY库也可以称之为COWBOY app,其启动依赖于cowlib,ranch,cryto这3个app,此3个app中对于ranch app也有过研究,之前也写过其分析文章,这里不再过多描述。

 

先看看COWBOY app的进程树情况

上面的图没有处理好,见谅!

 

看到上面的cowboy进程树,cowboy进程树没有对tcp连接,管理的操作的实现,tcp的连接管理等实现都由ranch实现。

cowboy负责对接收到的数据进行解析->处理(回调用户实现的接口)->响应(由客户调用)

每接收到一个连接,则创建一个cowboy进程,对此连接的数据进行处理。

所以可以得出:每一个cowboy进程表示一个用户的连接。每一个进程的流程则代表依次请求的完整过程。

一下流程图可以查看cowboy对于请求数据的处理

cowboy的大概情况就介绍到这里,后续使用的还会有更加深入的体会,到时再和大家分享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值