启动rabbitmq web管理后台插件
摘要:安装完rabbitmq server之后,访问http://server_ip:15672/ 无法打开网页,通过netstat -ano |grep 15672 查看此端口号并没有开启需要启用 /usr/local/rabbitmq/sbin/rabbitmq-plugins enable rabb...
阅读全文
posted @
2015-04-14 16:27
mingaixin
阅读(5371)
推荐(0) 编辑
rabbitmq server的安装以及常用的命令
摘要:Centos 源代码编译 安装 ErlangErlang依赖哪些库? A fully working GCC compiler environment Ncurses development libraries OpenSSL development libraries (如果使用mysql必须安装...
阅读全文
posted @
2014-12-01 14:03
mingaixin
阅读(885)
推荐(0) 编辑
rabbitmq的web管理界面无法使用guest用户登录
摘要:安装最新版本的rabbitmq(3.3.1),并启用management plugin后,使用默认的账号guest登陆管理控制台,却提示登陆失败。翻看官方的release文档后,得知由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登...
阅读全文
posted @
2014-12-01 13:58
mingaixin
阅读(72087)
推荐(7) 编辑
php的amqp扩展set导致内存溢出
摘要:最近做的一个项目中需要用到rabbitmq,按照自己的之前的一篇文章http://www.cnblogs.com/mingaixin/archive/2012/10/28/2743807.html进行安装测试,都ok了,但是实际使用过程却发现很大的问题;场景是这样的: 我建了10个队列,写了一个循环...
阅读全文
posted @
2014-11-28 17:46
mingaixin
阅读(820)
推荐(0) 编辑
安装php的rabbitmq扩展amqp
摘要:第一步:# 下载 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
阅读(3339)
推荐(0) 编辑
安装python的rabbitmq扩展库
摘要:安装 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) 编辑
安装rabbitmq服务器端
摘要:第一步: 安装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
阅读(443)
推荐(0) 编辑
rabbitmq使用__python客户端(消息发送者)
摘要:#! /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
阅读(708)
推荐(0) 编辑
rabbitmq使用__python客户端(消息接收者)
摘要:#! /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
阅读(901)
推荐(0) 编辑
rabbitmq使用__php客户端(消息发送者)
摘要:<?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
阅读(710)
推荐(0) 编辑
rabbitmq使用__php客户端(消息接收者)
摘要:<?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
阅读(1700)
推荐(0) 编辑
Rabbitmq Exchange Type 说明
摘要: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
阅读(3543)
推荐(0) 编辑
rabbitmq 实现原理
摘要: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
阅读(12455)
推荐(2) 编辑
对erlang的简单了解
摘要:由于RabbitMQ是用erlang写的,这里简单介绍一下Erlang,Erlang 是由爱立信公司开发的一种平台式语言,可以说是一种自带了操作系统平台的编程语言,而且在这个平台上实现了并发机制、 进程调度、内存管理、分布式计算、网络通讯等功能,这些功能都是完全独立于用户的操作系统的,它采用的是类似于Java一样的虚拟机的方式来实现对操作系 统的独立性的。 一面是它的特点: 并发性:Erlang的轻量级进程可以支持极高的并发性,而且在高并发的情况下内存使用相当的少。Erlang的并发性并不会受到宿主操作系统并发性的限制。 分布式:最开始Erlang的设计目标就是实现分布式环境,一个Er...
阅读全文
posted @
2012-10-26 15:38
mingaixin
阅读(550)
推荐(0) 编辑