做好每一件事,读好每一本书,天道酬勤
Routing路由模式
2022-03-18 / 1 min read

路由模式,和订阅者模式的区别在于,他可以进行消息指定给哪个消费者。

路由模式示意图


这里我们是如何做到,消息处理的指定呢?
在创建路由模式的实例的时候,我们需要传入的参数有两个,一个是交换机名称,一个是路由的key。在这里总结的时候我们猜测一波是这个key起到的指定作用。
消息的生产

上面是路由模式发送消息的完整代码,从中我们可以看到,首先我们进行了一个交换机的创建,然后在发送消息的时候我们的key用的是routkey。
消息的消费

除了队列和交换机的创建,这里我们进行绑定的时候传入了三个参数,队列的名称,routkey,和交换机。
后面和之前的相同。
如何完成指定发送呢?
在这里,我们的发送端和接受端,都注册了同一个交换机,然后交换机在进行数据发送的时候是通过routkey的值把数据进行指定传输的。