2012年10月28日
摘要: 第一步:# 下载 rabbitmq-c librarymkdir rabbitmq-ccd rabbitmq-cwget https://github.com/alanxz/rabbitmq-c/tarball/0.2tar zxvf 0.2# 删除压缩包rm -rf 0.2cd alanxz-rabbitmq-c-f8f4fc7# 下载最新版的codegen配件wget https://github.com/rabbitmq/rabbitmq-codegen/tarball/mastertar zxvf mastermv rabbitmq-rabbitmq-codegen-7597914 c 阅读全文
posted @ 2012-10-28 18:10 mingaixin 阅读(3338) 评论(0) 推荐(0) 编辑
摘要: php 5.3.3 下的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制:master进程可以理解以下信号INT, TERM 立刻终止QUIT 平滑终止USR1 重新打开日志文件USR2 平滑重载所有worker进程并重新载入配置和二进制模块示例:php-fpm 关闭:kill -INT `cat /usr/local/php/var/run/php-fpm.pid`php-fpm 重启:kill -USR2 `cat /usr/local/php/var/run/php 阅读全文
posted @ 2012-10-28 18:10 mingaixin 阅读(10993) 评论(0) 推荐(0) 编辑
摘要: 安装 py-amqplibwget http://py-amqplib.googlecode.com/files/amqplib-1.0.2.tgztar -zxvf amqplib-1.0.2.tgzcd amqplib-1.0.2sudo python setup.py install进入python终端,验证是否成功import amqplib 阅读全文
posted @ 2012-10-28 18:08 mingaixin 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 第一步: 安装Erlang环境到 http://www.erlang.org/download.html 下载erlang的源码包wget http://www.erlang.org/download/otp_src_R15B02.tar.gztar -zxvf otp_src_R15B02.tar.gz otp_src_R15B02 ./configure # 注意:它会列出你机器上没有安装的依赖包,如我这边有wxWidget没有安装,由于wxWidget是可选安装的,所以我这边没有安装,你可以通# 过yum install来安装它们,安装完以后再./configure一下makesudo 阅读全文
posted @ 2012-10-28 18:07 mingaixin 阅读(441) 评论(0) 推荐(0) 编辑
摘要: #! /usr/bin/python# -*- coding: utf-8 -*- import sysimport amqplib.client_0_8 as amqp# 创建一个TCP 连接conn = amqp.Connection(host="localhost:5672 ", userid="guest",password="guest", virtual_host="/", insist=False)# 创建一个通信channel chan = conn.channel()msg = amqp.Mess 阅读全文
posted @ 2012-10-28 18:03 mingaixin 阅读(707) 评论(0) 推荐(0) 编辑
摘要: #! /usr/bin/python# -*- coding: utf-8 -*- import amqplib.client_0_8 as amqp# 创建一个TCP 连接conn = amqp.Connection(host="localhost:5672 ", userid="guest", password="guest", virtual_host="/", insist=False)# 创建一个通信channel chan = conn.channel()# 创建一个队列 chan.queue_decl 阅读全文
posted @ 2012-10-28 18:02 mingaixin 阅读(900) 评论(0) 推荐(0) 编辑
摘要: <?php$conn_args = array( 'host' => 'localhost', 'port' => '5672', 'login' => 'guest', 'password' => 'guest', 'vhost'=>'/');$e_name = 'test_ex'; //交换机名 $q_name = 'test_queue'; //队列名 $k_ro 阅读全文
posted @ 2012-10-28 17:46 mingaixin 阅读(706) 评论(0) 推荐(0) 编辑
摘要: <?php//配置信息 $conn_args = array( 'host' => 'localhost', 'port' => '5672', 'login' => 'guest', 'password' => 'guest', 'vhost'=>'/' ); $e_name = 'test_ex'; //交换机名 $q_name = 'test_queue'; // 阅读全文
posted @ 2012-10-28 17:44 mingaixin 阅读(1698) 评论(0) 推荐(0) 编辑
摘要: Exchange在定义的时候是有类型的,以决定到底是哪些Queue符合条件,可以接收消息fanout所有bind到此exchange的queue都可以接收消息direct通过routingKey和exchange决定的那个唯一的queue可以接收消息topic所有符合routingKey(此时可以是一个表达式)的routingKey所bind的queue可以接收消息表达式符号说明:#代表一个或多个字符,*代表任何字符例:#.a会匹配a.a,aa.a,aaa.a等*.a会匹配a.a,b.a,c.a等注:使用RoutingKey为#,Exchange Type为topic的时候相当于使用fanou 阅读全文
posted @ 2012-10-28 17:37 mingaixin 阅读(3539) 评论(0) 推荐(0) 编辑
  2012年10月26日
摘要: AMQP(高级消息队列协议 Advanced Message Queue Protocol)AMQP当中有四个概念非常重要: 虚拟主机(virtual host),交换机(exchange),队列(queue)和绑定(binding)。一个虚拟主机持有一组交换机、队列和绑定。为什么需要多个虚拟主机呢?很简单,RabbitMQ当中,用户只能在虚拟主机的粒度进行权限控制。因此,如果需要禁止A组访问B组的交换机/队列/绑定,必须为A和B分别创 建一个虚拟主机。每一个RabbitMQ服务器都有一个默认的虚拟主机“/”。Producer 要产生消息必须要创建一个 Exchange ,Exchange 用 阅读全文
posted @ 2012-10-26 18:05 mingaixin 阅读(12448) 评论(1) 推荐(2) 编辑