RabbitMQ安装及配置

官网 http://www.rabbitmq.com/install-debian.html#apt

 

下载:

sudo apt-get install rabbitmq-server

 

启停:

service rabbitmq-server start
service rabbitmq-server stop

启用控制台

rabbitmq-plugins enable rabbitmq_management

 

1. 用户管理
(1) 新增一个用户:    rabbitmqctl  add_user  Username  Password
(2)
删除一个用户:    rabbitmqctl  delete_user  Username
(3)
修改用户的密码:  rabbitmqctl  change_password  Username  Newpassword
(4)
查看当前用户列表:rabbitmqctl  list_users
2.
用户角色
(1) 超级管理员(administrator)
(2) 监控者(monitoring)
(3) 策略制定者(policymaker)
(4) 普通管理者(management)
(5) 其他

设置用户角色的命令为:
rabbitmqctl  set_user_tags  User  Tag
3.
用户权限

用户权限指的是用户对exchangequeue的操作权限,包括配置权限,读写权限。配置权限会影响到exchangequeue的声明和删除。读写权限影响到从queue里取消息,向exchange发送消息以及queueexchange的绑定(bind)操作。

例如: queue绑定到某exchange上,需要具有queue的可写权限,以及exchange的可读权限;向exchange发送消息需要具有exchange的可写权限;从queue里取数据需要具有queue的可读权限。详细请参考官方文档中"How permissions work"部分。

相关命令为:

(1) 设置用户权限

rabbitmqctl  set_permissions  -p  VHostPath  User  ConfP  WriteP  ReadP

(2)
查看(指定hostpath)所有用户的权限信息

rabbitmqctl  list_permissions  [-p  VHostPath]

(3)
查看指定用户的权限信息

rabbitmqctl  list_user_permissions  User

(4) 
清除用户的权限信息

rabbitmqctl  clear_permissions  [-p VHostPath]  User

 

 

代码:

1.autoAckchannel.basicAck(envelope.getDeliveryTag(), false);:

autoAck会在一接受到消息后立即确认消息,channel.basicAck可以在消息处理完毕后向服务器确认,从而保证当前客户端挂掉时,服务器会将消息在稍后发送给其他在线客户端.

 

2. channel.basicQos(1);

不设置时,服务器会平均分配所有消息给各个客户端,不论消费者是否有堆积, 设为1,消费者处理完毕后才会接受下一条消息,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值