nginx模块学习
文章平均质量分 65
godlovedog
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ngx-push-stream模块源码学习(一)——序言
[b][size=large]一、概述[/size][/b] 与传统的request-response的web应用模式不同,comet是一种长连接(long-held)的应用模式,从而允许服务端主动向客户端推送数据。 主流的comet技术主要有以下两个分支:[table]|分类| 描述||streaming| 客户端和服务器端保持一种长连接||long poll...原创 2011-12-26 10:53:15 · 133 阅读 · 0 评论 -
nginx-push-stream模块源码学习(二)——模块初始化
本文重点介绍push stream模块的构成,至于nginx如何启动、维护该模块不会详细阐述,以后有时间会做详细阐述。[b][size=large]一、模块定义[/size][size=medium]1.1. 模块配置[/size][/b] 通用nginx模块的配置struct有三种,分别是main,server和location。本模块会涉及到ma...原创 2012-01-02 17:47:47 · 152 阅读 · 0 评论 -
nginx-push-stream模块源码学习(三)——发布
[size=medium][b]一、概述[/b][/size] 发布:发布者将MSG post到某一特定通道上,channel将信息缓存在说明发布流程之前有必要说明下channel和msg的数据结构。[size=medium][b]二、数据结构[/b][/size]2.1 MSG 发布时,模块先将消息转化为ngx_http_push_stream_msg_t的数据结...原创 2012-01-02 23:32:11 · 328 阅读 · 0 评论 -
ngx-push-stream模块源码学习(四)——订阅
一、概述push stream模块允许三种模式的订阅者:[list][*]longpolling:每收到服务端响应数据即断开连接然后迅速重连,连接耗时可以忽略[*]stream:与服务端保持长连接,持续不断的请求->响应[*]polling:以轮询的方式向等待服务端响应(只接受一次数据)——[color=red](个人理解)[/color][/list]本文重点说明前两...原创 2012-01-03 17:30:22 · 140 阅读 · 0 评论 -
ngx-push-stream模块源码学习(五)——内存清理
[b][size=large]1.定时器[/size][/b] 采用nginx自身的定时器管理机制,具体细节待学习过nginx源码后加以补充[b][size=large]2.channel的生成周期[/size][/b][img]http://dl.iteye.com/upload/attachment/0061/7958/72bd8787-702d-3ead-b47...原创 2012-01-03 17:34:44 · 108 阅读 · 0 评论
分享