名词概念
工作模式
一、简单模式
即一个生产者,一个消费者。这种模式下不需要将Exchange进行任何绑定操作。
二、work模式
即一个生产者,一个队列,多个消费者(每个消息只会被一个消费者消费)
三、订阅模式
即一个生产者,多个队列,多个消费者。这种模式需要提前将Exchange与Queue进行绑定。一个Exchang可以绑定多个Queue,一个Queue也可以同多个Exchange进行绑定。
四、direct路由模式(完全匹配、单播的模式)
生产者发送消息到交换机要指定路由key
2. 消费者将队列绑定到交换机时需要指定路由key
3. 一个队列可以绑定多个路由
五、topic通配符模式
两个通配符:符号“#”和符号“”。#匹配0个或多个单词,匹配一个单词。
六、Headers模式
Header模式与routing不同的地方在于,header模式取消routingkey,使用header中的 key/value(键值对)匹配队列 。
七、RPC模式
RPC即客户端远程调用服务端的方法 ,使用MQ可以实现RPC的异步调用,基于Direct交换机实现,流程如下:
客户端即是生产者就是消费者,向RPC请求队列发送RPC调用消息,同时监听RPC响应队列。
- 服务端监听RPC请求队列的消息,收到消息后执行服务端的方法,得到方法返回的结果。
- 服务端将RPC方法 的结果发送到RPC响应队列。
- 客户端(RPC调用方)监听RPC响应队列,接收到RPC调用结果。