rabbitMQ配置笔记

本文介绍如何使用 RabbitMQDefaultMessageListenerContainer 和 Spring 的配置方式来指定消息 queue 在特定服务器上的消费策略,包括自定义消息容器及监听器配置。

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

项目中用到了rabbitMq,做个笔记,记录一下!

 

 

1、通过RabbitMqDefaultMessageListenerContainer监听器可以指定消息queue在那台服务器上才能被消费,实现消息queue的可配置策略。

    <!-- 自定义消息容器。配置文件中,开启监听的key:rabbit.enable.hosts。关闭监听的key:rabbit.exclude.hosts  -->
    <bean id="bma2smaEmpListenerContainer" class="cn.ce.framework.mq.RabbitMqDefaultMessageListenerContainer"> 
        <property name="queueNames">
            <value>${rabbit.queue.bma2sma.emp}</value>
        </property> 
        <property name="connectionFactory" ref="connectionFactory"></property>
        <property name="taskExecutor" ref="taskExecutor"></property>
        <property name="messageListener" ref="bma2smaEmpLitener"></property>
    </bean>

 

2、spring的这个配置方式,目前不知道怎么设置特定服务器消费特定的消息。

    <rabbit:listener-container connection-factory="connectionFactory" acknowledge="auto" task-executor="taskExecutor">
        <rabbit:listener queues="${rabbit.queue.bma2sma.order}" ref="bma2smaOrderLitener" />

        <rabbit:listener queues="${rabbit.queue.bma2sma.productInstance}" ref="bma2smaProductInstanceLitener" />
    </rabbit:listener-container>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值