当前位置 博文首页 > 文章内容

    RabbitMQ-Exchange

    作者: 栏目:未分类 时间:2020-10-14 9:00:25

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    Exchange

    Exchange分发消息时根据类型的不同分发策略有区别,目前共四种类型:direct、fanout、topic、headers 。
    服务器发送消息不会直接发送到队列中(Queue),而是直接发送给交换机(Exchange),然后根据确定的规则,RabbitMQ将会决定消息该投递到哪个队列。这些规则称为路由键(routing key),队列通过路由键绑定到交换机上。消息发送到服务器端(broker),消息也有自己的路由键(也可以是空),RabbitMQ也会将消息和消息指定发送的交换机的绑定(binding,就是队列和交互机的根据路由键映射的关系)的路由键进行匹配。如果匹配的话,就会将消息投递到相应的队列。

    direct exchange

    exchange在和queue进行binding时会设置routingkey,我们在发送消息时候会设置routingkey,当两个key 相同时,消息进入队列。也就是说Exchange才会路由消息。

    topic exchange

    routingkey可以有通配符:'','#'.
    其中'
    '表示匹配一个单词, '#'则表示匹配没有或者多个单词

    fanout exchange

    直接将消息路由到所有绑定的队列中

    header exchange

    路由的规则是根据header来判断