RabbitMq-1.2 (RabbitMq的工作模式)

本文介绍了RabbitMQ的WorkQueues模式,用于解决生产者速度大于消费者速度导致的消息堆积问题。该模式下,一个生产者对应多个消费者,消息会被平均分配给各个消费者进行处理。通过SpringBoot和RabbitMQ实现了一个示例,展示了消息生产者和两个消费者服务的配置及运行效果,指出这种模式下服务处理能力的不均衡可能影响整体消息消费效率。
摘要由CSDN通过智能技术生成

WorkQueues(工作模式)

第一种模式是一对一的队列模式;当生产者的生产速度远远大于消费者的消费速度,就会使消费堆积一直处在队列之中,不能被及时的消费;所以WorkQueue模式就可以解决这一点,一个生产者对应多个消费者,与队列模式相同的时也是直接往队列里面发送消息,只不过消费的人有之前的一个变为了多个;
在这里插入图片描述
实现步骤:
第一步:springboot+rabbitMq的服务准备:

消息生产方: zt-frank-mq-prod-service-9501
消息消费方1:zt-frank-mq-consumer1-service-9505
消息消费方2:zt-frank-mq-consumer2-service-9506

第二步:消息发送方9505代码编写:

/**
 * MQ:工作模式
 */
@Controller
@RequestMapping("/mq")
public class WorkQueueModel_2 {
   

    private static Logger logger = Logger.getLogger(WorkQueueModel_2.class);

    @Autowired
    private  RabbitTemplate rabbitTemplate;

    @PostMapping("/work")
    @ResponseBody
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值