RabbitMQ

elang 环境

rabbitmq
sbin cmd 命令 服务里重新启动
登录 guest

导包
获取链接工具类

bean 返回对象交给spring管理
放进去转 消费者拿出来还原

五种模式

01_hello
生产者	1.获取连接	2.获取通道	3.创建队列	4.发送消息
消费者	1.获取连接	2.获取通道	3.监听队列 (并回调)

02_workqueue	默认轮询		可修改(能者多劳)
生产者	1.获取连接	2.获取通道	3.创建队列	4.发送消息
消费者	1.获取连接	2.获取通道	3.监听队列 (并回调)

03_fanout	广播	将消息交给所有绑定到交换机的队列(多个消费者都能收到)
生产者	1.获取连接	2.获取通道	3.创建交换机	4.发送消息到交换机
消费者	1.获取连接	2.获取通道	创建队列	绑定到交换机	3.监听队列 (并回调)

04_direct	定向	把消息交给符合指定 routing key 的队列 一堆或一个
生产者	1.获取连接	2.获取通道	3.创建交换机	4.发送消息到交换机
消费者	1.获取连接	2.获取通道	创建队列	绑定到交换机	3.监听队列 (并回调)

05_topic		通配符	把消息交给符合routing pattern (路由模式) 的队列 一堆或一个
生产者	1.获取连接	2.获取通道	3.创建交换机	4.发送消息到交换机
消费者	1.获取连接	2.获取通道	创建队列	绑定到交换机	3.监听队列 (并回调)

五种模式新

在这里插入图片描述

01_HelloWorld	基本消息模型	 一对一
生产者 1.获取连接 2.创建通道 3.声明队列 4.消息发布-含队列名称
消费者 1.获取连接 2.创建通道 3.定义消费方法 4.监听队列-含队列名称

02_WorkQueue	工作队列		 多消费者 	默认轮询 	可修改为能者多劳
生产者 1.获取连接 2.创建通道 3.声明队列 4.消息发布-含队列名称
消费者 1.获取连接 2.创建通道 3.定义消费方法 4.监听队列-含队列名称

以下三种都属于发布/订阅模式,一个信息传递给多个消费者,生产者没有将消息直接发送到队列,而是发送到了交换机,进行路由的方式不同

03_fanout		广播模式		消息发送给交换机,交换机把消息发送给绑定过的所有队列 (多个消费者都能收到)
生产者 1.获取连接 2.创建通道 3.声明交换机 4.发送消息到交换机
消费者 1.获取连接 2.创建通道 3.声明队列 4.绑定队列到交换机 5.定义消费方法 6.监听队列-含队列名称

04_direct		定向模式		消息通过指定的RoutingKey发送给交换机,交换机转给符合指定RoutingKey的绑定队列,消费者消费队列,一堆或一个
生产者 1.获取连接 2.创建通道 3.声明交换机 4.发送消息到交换机-含RoutingKey
消费者 1.获取连接 2.创建通道 3.声明队列 4.绑定队列到交换机-含RoutingKey 5.定义消费方法 6.监听队列-含队列名称

05_Topic		通配符模式   也是根据RoutingKey把消息路由到不同的队列,只不过Topic类型ExChange可以让队列在绑定RoutingKey的时候使用通配符
生产者 1.获取连接 2.创建通道 3.声明交换机 4.发送消息到交换机-含RoutingKey
消费者 1.获取连接 2.创建通道 3.声明队列 4.绑定队列到交换机-含RoutingKey 5.定义消费方法 6.监听队列-含队列名称

图一

在这里插入图片描述

图二

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值