rabbitmq队列模式

本文详细介绍了RabbitMQ的五种队列模式:简单队列、work模式(包括能者多劳)、消息确认模式、订阅模式和路由模式。在work模式中,消费者可以按能力分配消息;消息确认模式允许消费者确认消费,自动或手动删除消息;订阅模式使用Fanout Exchange将消息广播到所有绑定队列;路由模式通过Direct Exchange实现key匹配的消息路由;通配符模式采用Topic Exchange支持更灵活的路由规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、简单队列:


生产者将消息发送到队列消费者从队列中获取消息








2、work模式:

1)普通work模式


队列的消息会平均分发给C1和C2




2)work模式的能者多劳

在每个消费者的代码中加上红圈的内容,服务器同一时刻只发一条消息给消费者,待消费完成后再发下一条,  这样消费快的得到的消息就多。




3)消息的确认模式:消费者消费后给队列的回应,队列确认消息被消费后删除消息

     分为手动确认和自动确认,如果为true,则不需要最后一句代码。



3、订阅模式:


消息发到交换机,再发到队列(如果交换机没有绑定队列,消息会丢失,因为交换机不能存储消息)。

这种模式使用的是Fanout Exchange,发布消息后,所有绑定的队列都能接收消息。










4、路由模式:

Direct Exchange: 绑定交换机时指定key,发送消息时也指定key,key值匹配的队列才能获取到消息









5、通配符模式:

Topic Exchange: 












上面介绍了rabbitmq常用5种队列模式,官方还有一种RPC队列模式,这里没介绍,因为RPC是系统间的一种远程调用模式,重点不在消息。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值