RabbitMQ
RabbitMQ
安装
由于RabbitMQ是基于Erlang语言开发的,所以要使用RabbitMQ的前提当然是要安装其运行环境。
不同版本的RabbitMQ对Erlang版本的要求不同,安装时需要注意
1 | yum install erlang |
安装RabbitMQ
1 | wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.3.5/rabbitmq-server-3.3.5-1.noarch.rpm |
加入开机启动服务
1 | chkconfig rabbitmq-server on |
然后启动
1 | service rabbitmq-server start |
启用web管理
查看web管理是否启用,运行
1 | rabbitmq-plugins list -e |
如果打印的列表中没有rabbitmq_management,需要开启该插件才可以使用,运行
1 | rabbitmq-plugins enable rabbitmq_management |
创建用户
1 | rabbitmqctl delete_user guest # 删除guest用户 |
开放防火墙端口
1 | iptables -A INPUT -p tcp -m multitport --dports 5672,15672 -j ACCEPT |
管理命令
rabbitmqadmin-cli
默认是没有rabbitmqadmin
命令的。首先安装rabbitmqadmin-cli 点击去下载页。1
wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/rabbitmq_v3_6_10/bin/rabbitmqadmin
然后修改权限chmod +x rabbitmqadmin
,移动到/usr/local/bin
。
使用实例1
2# 列出来host下面的所有exchanges
rabbitmqadmin --username user --password pass --host host -V / list exchanges
1 | # 新声明一个exchange |
1 | # 声明一个queue |
1 | rabbitmqadmin declare binding source=my-new-exchange destination=my-new-queue routing_key=routing_key |
1 | rabbitmqadmin delete binding source=my-new-exchange destination=my-new-queue destination_type=queue properties_key=routing_key |
Node.js使用RabbitMQ
1 | var q = 'tasks'; |
参考
本站采用「署名 4.0 国际」进行许可。