springBoot整合rabbitMQ,动态创建队列,动态监听。(三)

本文介绍了在SpringBoot中整合RabbitMQ,实现动态创建队列和动态监听的场景。在业务需求不确定或大量数据处理时,这种动态扩展能有效应对队列需求的变化。文章通过实例展示了如何自定义消息处理接口、实现消息监听及动态创建并添加队列到监听器。

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

一,

动态监听和队列的使用场景主要是项目不确定队列的名称等信息,根据业务队列变化,或者在大量数据处理的创景中一个或者几个队列处理不过来,需要随着数据增加消费者队列也要动态增长

下面是简单使用:

SimpleMessageListenerContainer类是rabbitMQ中专门负责监听队列,维护队列的添加,移除等;
MessageListener是rabbitMQ中专门负责接收消息以后处理消息的接口,SimpleMessageListenerContainer在监听到消息以后会调用MessageListener,将消息进行处理;

rabbitMQ的动态监听主要靠这两个类就可以做一些简单的实现

二,

自己实现消息处理的接口MessageListener

@Service
public class TailWindServiceImpl implements MessageListener {

   

    @Override
    public void onMessage(Message message) {

        byte[] body = message.getBody();
        String s = new String(body);
         System.out.println("接收到消息");
    }
}

三,

将处理类放入到消息监听里面

@Configuration
public class RabbitMQConfig {

    @Autowired
    private TailWindServiceImpl tailWindService;


  @Bean(name = "prim
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值