RabbitMQ消息队列

一:RabbitMQ介绍

RabbitMQ是一款在全球范围内使用非常广泛的开源消息队列中间件。它轻量级、易部署、并支持多种协议。它基于Erlang开发,天生拥有高并发的能力。

1:RabbitMQ相关术语

(1)生产者

产生消息的进程或服务

(2)消费者

接收消息的进程或服务

(3)队列

RabbitMQ是消息队列中间件,而真正储存消息数据的就是队列,队列可以有很多。

(4)交换器

类似于网络设备交换机,它可以根据不同的关键字,将消息发送到不同的队列。

(5)虚拟主机

虚拟主机类似于Apache的虚拟主机,如果没有虚拟主机,当RabbitMQ中的数据越来越庞大,队列越来越多,随之而来的是令人头痛的管理问题,比如队列、交换器命名冲突,它们相互影响等等。虚拟主机能够解决这些问题,而不需要我们部署多个RabbitMQ来负责不同的业务。

虚拟主机提供了资源的逻辑分组和分隔,每一个虚拟主机本质上是mini版的RabbitMQ服务器,他们有用自己的连接、队列、绑定、交换器,更重要的是有用自己的权限机制,这有点类似服务器和运行在服务器上的虚拟机一样。

rabbitmq常用命令

1:虚拟机管理

[root@localhost ~]# rabbitmqctl list_vhosts   ##列出所有的虚拟主机

[root@localhost ~]# rabbitmqctl add_vhost fll  ##创建名字叫fll的虚拟主机

[root@localhost ~]# rabbitmqctl delete_vhost fll ##删除名字叫fll的虚拟主机

rabbitmqctl add_vhost <虚拟主机名字> #创建虚拟主机

rabbitmqctl delete_vhost <虚拟主机名字> #删除虚拟主机

2:用户管理

[root@localhost ~]# rabbitmqctl add_user user1 user1_passwd

##创建user1用户,密码为user1_passwd

[root@localhost ~]# rabbitmqctl list_users ##列出所有用户

[root@localhost ~]# rabbitmqctl change_password user1 new_passwd

##更改user1的密码为new_passwd

[root@localhost ~]# rabbitmqctl delete_user user1 #删除user1用户

rabbitmqctl list_users #列出用户

你可能感兴趣的:(rabbitmq,分布式)