AMQP概论
交换器、队列、绑定、路由键
- rabbitMq流程

交换机类型:
fanout 交换机绑定队列,根据交换机发送消息到指定队列
direct 交换机通过路由键绑定队列,根据交换机和路由键发送消息
topic 交换机通过路由键绑定队列,根据交换机和路由键发送消息(路由键可进行匹配 #匹配一次或者多次 *匹配一次)
需要多个队列接受同样的消息 多个队列绑定同一个路由键 一条消息只能被一个消费者消费
不同交换机的Demo
- 添加依赖
1 | <dependency> |
- 创建配置类,初始化的时候指定交换机的类型
1 |
|
- 消费者部分代码,只需要监听指定队列,获取的消息是根据生产者发送过来的消息(Message/String)
1 | (queues = "four.queue") |
- 生产者部分代码(fanout方式路由键参数不生效),生产者不用考虑队列,投放消息只和交换机和路由键相关
1 | // 发送Message |