摘要: 1. 路由: 前面的示例中,我们或得到的消息为广播消息,但是无法更精确的获取消息的子集,比如:日志消息,worker1只需要error级别的日志, 而worker2需要info,warning,error..等级别的全部日志,这时候就需要使用路由来标记队列接收何种类型的消息。 2. 绑定带路由的队列 阅读全文
posted @ 2016-03-18 14:33 AlexAlex 阅读(2006) 评论(0) 推荐(0) 编辑
摘要: 1. 订阅/发布: 前面worker示例中的每个任务都是只发送给某一个worker,如果我们多个worker都需要接收处理同一个任务,此时就要使用 订阅/发布功能,比如,日志模块产生日志并发送到队列中,队列连接两个worker,一个负责打印到控制台,一个负责打印到日志文件, 则队列需要将内部消息同时 阅读全文
posted @ 2016-03-18 12:56 AlexAlex 阅读(3162) 评论(0) 推荐(0) 编辑
摘要: 1. 工作队列: 对于资源密集型任务,我们等待其处理完成在很多情况下是不现实的,比如无法在http的短暂请求窗口中处理大量耗时任务, 为了达到主线程无需等待,任务异步执行的要求,我们可以将任务加入任务队列,如图,多个workers可以共享 同一个任务队列,同时对任务进行处理,主线程P将延后任务发送到 阅读全文
posted @ 2016-03-17 21:38 AlexAlex 阅读(3549) 评论(0) 推荐(0) 编辑
摘要: 1. 示例选用python的pika模块进行测试,需要预先安装pika模块; https://pypi.python.org/pypi/pika/0.10.0#downloads 上述地址下载源码,加压,执行如下命令安装: 2. 简单队列模型中包含一个生产者,一个消息队列,一个消费者,使用默认交换; 阅读全文
posted @ 2016-03-17 15:44 AlexAlex 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 1. 安装erlang,参考另外一篇文章; http://www.cnblogs.com/wanpengcoder/p/5287302.html 2. 安装libxslt和; 3. 编译安装 4. 基本操作 阅读全文
posted @ 2016-03-17 15:00 AlexAlex 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1. http://www.erlang.org/下载erlang,解压缩,进入目录,检查环境 2. 安装必要库,如上所示,APPLICATIONS DISABLED 显示需要ODBC Library;http://www.unixodbc.org/下载odbc库,解压,./configure, m 阅读全文
posted @ 2016-03-17 14:32 AlexAlex 阅读(6186) 评论(0) 推荐(0) 编辑
摘要: 1. 推送流程: Provider: 我们自己的后台服务器; APNS: 苹果的消息推送服务器 (1) 当Provider有消息要推送给手机的时候,先将消息和deviceToken等字段发送到APNS (2) APNS在已注册的设备列表中查找设备,并推送消息到设备; (3) iOS将消息传递给应用程 阅读全文
posted @ 2016-03-15 21:58 AlexAlex 阅读(1284) 评论(0) 推荐(0) 编辑
摘要: Mac自带的vim版本过低,可以使用如下方式进行升级,说白了就是备份替换; 1. 使用port安装新的vim,安装目录在/opt/local sudo port install vim 2. 如果已经使用port安装了vim使用port升级 sudo port upgrade vim 3. 备份系统 阅读全文
posted @ 2016-03-11 14:46 AlexAlex 阅读(848) 评论(0) 推荐(0) 编辑
摘要: 1. 安装静态库,如果没有安装静态库,后面编译不会通过; yum install glibc-static libstdc++-static -y 2. 下载GCCxxx.tat.gz; wget http://xxxxxxxxxx/gcc-x.x.x.tar.gz 3. 解压; tar zxvf 阅读全文
posted @ 2016-02-25 22:04 AlexAlex 阅读(3454) 评论(0) 推荐(0) 编辑
摘要: 同步IO:导致请求进程阻塞,直到IO操作完成; 是内核通知我们何时进行启动IO操作,而实际的IO操作需要当前进程本身阻塞完成; 包括:阻塞式IO模型,非阻塞式IO模型,IO复用模型,信号驱动式IO模型; 异步IO:不导致请求进程阻塞; 是告知内核,内核将IO操作完成之后,通知当前进程,整个过程不需要 阅读全文
posted @ 2016-02-22 19:52 AlexAlex 阅读(645) 评论(0) 推荐(0) 编辑