欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

关于RabbitMQ

程序员文章站 2022-04-10 20:41:40
1. 生产者: 在现实生活中就好比制造商品的工厂,他们是商品的生产者。生产者只意味着发送。发送消息的程序称之为一个生产者。 2. 队列:rabbitMQ就像一个仓库,一个仓库里面可以 有很多队列,每个队列才是服务器之间消息通信的载体。 3.消费者:消费者就好比是从商店购买或从仓库取走商品的人,消费的 ......

1. 生产者: 在现实生活中就好比制造商品的工厂,他们是商品的生产者。生产者只意味着发送。发送消息的程序称之为一个生产者。

2. 队列:rabbitmq就像一个仓库,一个仓库里面可以 有很多队列,每个队列才是服务器之间消息通信的载体。

3.消费者:消费者就好比是从商店购买或从仓库取走商品的人,消费的意思就是接收。消费者是一个程序,主要是等待接收消息。

4.交换器:在生产者和消息队列之间的交换器,功能类似于网络宽带的交换机,可以根据不同的关键字,将信息发送到不同的队列。

关于RabbitMQ

 

 

关于RabbitMQ

 

 

 关于RabbitMQ

 

 

 

 关于RabbitMQ

 

 

 

 

关于RabbitMQ

 

 

 

 关于RabbitMQ

 

 

 关于RabbitMQ

 

 

关于RabbitMQ

 

 

 

 

mq不能进行批量的消息处理,你看到的传输再多也只是消息被一条一条的存入队列,消费者从队列中一条一条的取出。这跟kafka有区别,所以在效率上比不上kafka,但是mq主打的是稳定

每次消费者取出消息时会通知队列,我拿到了,当队列接收到这条消息,就会把消息删除,这是默认的ack机制

如果在接收消息之后,消费者挂掉,或者任何情况没有返回ack,队列中这条消息将不会删除,可以一直存着,等待其他消费者来取。    

注意,但是如果设置不返回ack,在不断的发送消息到队列又不删除,会导致mq仓库  boom~~~~

 

参考文章:https://www.cnblogs.com/dwlsxj/p/rabbitmq.html