RabbitMQ

第一步下载

使用的是docker下载,下载docker可以去百度搜,很简单的命令。
在这里插入图片描述

下载好了,镜像里面就有
RabbitMQ_第1张图片

中间将此运行的时候总是报错,是需要重启docker。RabbitMQ_第2张图片
重启以后删除原有的mq。再重新运行,注意mymq后面的imageid

RabbitMQ_第3张图片

第二步开放端口,安全组配置

第三步访问即可(公网ip+端口号)

启动RabbitMQ

这是
docker start rabbitmq的名字。

查看是否启动:
在这里插入图片描述
启动了就可以在浏览器进行访问(前提是进行过上面的操作)

RabbitMQ_第4张图片
密码和用户名都是guest。

RabbitMQ_第5张图片

RabbitMQ_第6张图片

如上图所示RabbitMQ的主要部分是
publisher(消息生产者):生产消息。
Exchange(交换器): 用来接收生产者发送的消息,并将消息路由给服务器的队列,由路由键决定给哪个队列。
Queue(消息队列):用来保存消息直到发送给消费者。
Binding(绑定): 用于消息队列和交换器之间的关联。
Consumer(消费者):消息的消费者。
Virtual Host(虚拟主机),Borker(服务器实体)。
RabbitMQ_第7张图片

添加一个队列,其中的Durability里面是选择是否持久化。默认是持久的。
RabbitMQ_第8张图片
RabbitMQ_第9张图片
给交换器banding消息队列,同时要设置Routing key(路由键)。

添加一个exchage。其中的type有四种类型:
第一种direct: 消息携带的路由键需要和绑定的路由键一致才会收到消息。
RabbitMQ_第10张图片
如图发消息只有Queueone会收到,因为下面的routing key的原因。

第二种fanout:如果收到消息就会将消息发给所有binding的队列。
RabbitMQ_第11张图片
如图我下面的消息路由键随便设置发送消息,所有绑定的队列都会收到。

第三种是topic:模糊匹配消息队列,其中#表示0个或多个单词,.是一个单词,注意是单词。如图则Queueone和Queuethree会收到消息

RabbitMQ_第12张图片
第四种由于用得少 Header所以没啥用。

你可能感兴趣的:(队列,rabbitmq,java,网络)