RabbitMQ概念

在之前所讲解的RabbitMQ操作里面实际上都有如下的几个局限:
1、在整个的处理之中并没有考虑到rabbitmq中的exchange、routing key概念
2、在整个处理里面实际上只是编写了一个简单的队列名称
3、在消息系统之中除了有队列消息之外一定会存在有主题消息,同一条消息可以被所有的消费者同时处理。

要想实现以上的功能,就必须清楚的认识到exchange的作用:
exchage主要作用在于一方面它接收生产者发送的消息,而另外一方面负责向队列消息的推送。

在Exchange之中有如下几种类型:topic、Headers、fanout、direct

1、广播模式(fanout)
所谓的广播指的是一条消息将被所有的消费者进行处理,而要想实现广播的操作,就必须利用Exchange处理完成。

2、直连模式(direct)
直连模式的特点主要就是rountingkey的使用,rountingkey直白一点就好比每一个人的电话号码,如果现在该消息就要求指定一个具备有指定rountingkey的操作者进行处理,那么只需要两个的rountingkey匹配即可。

3、主题模式(topic)
所谓的主题模式也就相当于是一种广播模式,你会发现在整个exchange之中实际上你只需要控制好exchange的名字、以及rountingkey的信息就相当于实现了所有所谓的链接处理模式了。

posted on 2020-07-07 23:04  Ruthless  阅读(363)  评论(0编辑  收藏  举报