摘要: 热部署:在 resin.xml 文件下 增加 阅读全文
posted @ 2013-11-19 17:16 Bruce_yao 阅读(316) 评论(0) 推荐(0) 编辑
摘要: resin-pro-4.0.34服務器在windows环境下的配置(轉載请注明作者:icelong)到caucho網站上http://www.caucho.com/download/下載resin-pro-4.0.34Windows下載zip版,Linux下載tgz版Install JDK 1.4 or later. On Unix, set the JAVA_HOME variable or link /usr/java to the java home. On Windows,check to make sure the JDK installation set JAVA_HOME cor 阅读全文
posted @ 2013-11-19 15:58 Bruce_yao 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 发表于2013-06-13 09:58|5541次阅读| 来源伯乐在线|17条评论| 作者BRUCE-ACCUMULATEAPIJSON开放平台摘要:目前互联网上充斥着大量的关于RESTful API(为了方便,以后API和RESTful API 一个意思)如何设计的文章,然而却没有一个”万能“的设计标准:如何鉴权?API格式如何?你的API是否应该加入版本信息?背景目前互联网上充斥着大量的关于RESTful API(为了方便,以后API和RESTful API 一个意思)如何设计的文章,然而却没有一个”万能“的设计标准:如何鉴权?API格式如何?你的API是否应该加入版本信息?当你开始写一个 阅读全文
posted @ 2013-11-14 17:59 Bruce_yao 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 阿里集团数据平台http://www.alidata.org/archives/723阿里开源http://code.taobao.org/opensources/ 阅读全文
posted @ 2013-11-14 16:49 Bruce_yao 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1.定时器 采用nginx自身的定时器管理机制,具体细节待学习过nginx源码后加以补充2.channel的生成周期(0)、初始(诞生) 发布、订阅均有可能产生channel发布:向channel以post的形式发布消息时,如果不存在channel则产生订阅:模块配置允许订阅产生channel的情况下,如果向一个不存在的channel上订阅时则产生 channel自诞生之日期就是在无奈的等死。。。只要channel被使用一次(发布、订阅)则其寿命被延长一次,保持状态处于“初始”(1)、死缓 模块每隔一段时间(默认为11s)会进行内存回收——ngx_http_push_stream_collec 阅读全文
posted @ 2013-11-14 16:20 Bruce_yao 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 一、概述push stream模块允许三种模式的订阅者:longpolling:每收到服务端响应数据即断开连接然后迅速重连,连接耗时可以忽略stream:与服务端保持长连接,持续不断的请求->响应polling:以轮询的方式向等待服务端响应(只接受一次数据)——(个人理解)本文重点说明前两种。二、流程上一篇博文中捎带提到了订阅者的销毁时间——发送完MSG后(ngx_http_push_stream_send_response_finalize),本文将详细说明其讲解其诞生过程。从上述流程可以看出模块对longpolling和stream两种请求的处理方式有相同之处,也有少许不同。相同之处 阅读全文
posted @ 2013-11-14 16:19 Bruce_yao 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 一、概述 发布:发布者将MSG post到某一特定通道上,channel将信息缓存在说明发布流程之前有必要说明下channel和msg的数据结构。二、数据结构2.1 MSG 发布时,模块先将消息转化为ngx_http_push_stream_msg_t的数据结构进行存储。Java代码//messagequeuetypedefstruct{ngx_queue_tqueue;//thisMUSTbefirsttime_texpires;//消息过期时间time_ttime;//消息创建时间ngx_flag_tdeleted;//是否已删除ngx_int_tid;ngx_str_t*raw;//纯文 阅读全文
posted @ 2013-11-14 16:18 Bruce_yao 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 本文重点介绍push stream模块的构成,至于nginx如何启动、维护该模块不会详细阐述,以后有时间会做详细阐述。一、模块定义1.1. 模块配置 通用nginx模块的配置struct有三种,分别是main,server和location。本模块会涉及到main和location两个域的配置。名称分别为:ngx_http_push_stream_main_conf_t和ngx_http_push_stream_loc_conf_t. 具体模块配置请参考nginx官网:http://wiki.nginx.org/HttpPushStreamModule1.2. 模块指令 模块的指令是定义在一个 阅读全文
posted @ 2013-11-14 16:17 Bruce_yao 阅读(787) 评论(0) 推荐(0) 编辑
摘要: 一、概述 与传统的request-response的web应用模式不同,comet是一种长连接(long-held)的应用模式,从而允许服务端主动向客户端推送数据。 主流的comet技术主要有以下两个分支:分类描述streaming客户端和服务器端保持一种长连接long polling客户端与服务器端建立连接后,以轮询方式等待服务器端数据或事件。收到服务端数据或连接超时后,断开连接并迅速再次建立连接 ngx-push-stream模块是ngx的一个第三方扩展模块,可以同时支持stream和long polling两种comet技术,基于该模块可以较容易使用nginx server push。二 阅读全文
posted @ 2013-11-14 16:15 Bruce_yao 阅读(373) 评论(0) 推荐(0) 编辑
摘要: #Discuz 7.2 Nginx伪静态rewrite ^/archiver/((fid|tid)-[\w\-]+\.html)$ /archiver/index.php?$1 last;rewrite ^/forum-([0-9]+)-([0-9]+)\.html$ /forumdisplay.php?fid=$1&page=$2 last;rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /viewthread.php?tid=$1&extra=page\%3D$3&page=$2 last;rewrite ^/p 阅读全文
posted @ 2013-11-08 16:25 Bruce_yao 阅读(671) 评论(0) 推荐(0) 编辑