RabbitMQ
生产者指定一个rounting key作为路由规则,找到exchange ,exchange根据type 和rounting key 把消息通过binding类型传入对应队列,customer再从队列中获取数据
exchange-type 的4种类型
1.fanout(广播)
消息来了,会发给所有的队列~
2.direct
Direct 模式就是指定队列模式(rounting-key 与 binding-key完全匹配)
3.topic
根据消息的属性,给订阅该属性的队列发送消息,即订阅模式
4.headers
根据headder匹配Queue和Exchange,不常用。
rabbitMQ的RPC机制
在消费者处理完消息后,会返回两个值replyTo和correlationId给生产者,当生产者需要一些同步处理,需要同步等待服务端将我的消息处理完成后再进行下一步处理。