RabbitMQ通信实现(三)
一、权限管理
本节将演示如何使用 RabbitMQ Java 客户端生产和消费消息。示例采用 Java 语言来演示, 包括RabbitMQ 官方文档基本上也是采用 Java 语言来进行演示的。当 然,RabbitMQ 客户端可以支持很多种语言。
目前最新的 RabbitMQ Java 客户端版本为 4. 2.1,相应的 maven 构建文件如下:
可以根据项目的实际情况进行调节。
默认情况下,访问 RabbitMQ 服务的用户名和密码都是 "guest ", 这个账户有限制,默认只
能通过本地网络(如 localhost) 访问,远程网络访问受限,所以在实现生产和消费消息之前,
需要另外添加一个用户,并设置相应的访问权限。
1.添加新用户,用户名为 "root",密码为 "root ":
[root@hidden -]# rabbitmqct1 add user root root Creating user " root "
2.为 root 用户设置所有权限:
[root@hidden - ]# rabbitmqct1 set_permissions - p / root " .* " " .** " " .* " Setting permissions f o r user " root " in vhost " / "
3.设置root 用户为管理员角色:
[root@hidden - ]# rabbitmqct1 set user_tags root administrator Setting tags for user " root" to [administrator]
如果在使用 RabbitMQ 的过程中遇到类似如下的报错,那么很可能就是账户管理的问
题,需要根据上面的步骤进行设置,之后再运行程序。
Exception in thread "main" com . rabbitmq . c1ient.AuthenticationFai1ureException :
ACCESS REFUSED - Login was refused using authentication mechanism PLAIN . For deta工 ls
see the broker 1o gfi1e.
上一篇:
IDEA上Java项目控制台中文乱码