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.监听队列-含队列名称