同时消费队列和发布订阅两类型消息

本文介绍了如何在SpringBoot应用中使用不同的DefaultJmsListenerContainerFactory配置,实现同时消费ActiveMQ的队列和发布订阅类型的消息。通过设置不同的pubSubDomain属性,创建了两个监听容器工厂,分别用于队列和主题消息的消费,并在消费者端展示了如何处理这两种类型的消息。
摘要由CSDN通过智能技术生成
在《实现生产者P2P&subpub兼容模式》中实现了生产者两种消息类型的兼容模式,在消费者中对于单应用同样有这样的需求,我们需要能够在一个应用内同时消费队列和发布订阅两个类型的消息。

本章概要

1、回顾;
2、编码;
3、验证;

回顾

在springboot下,目前我们切换队列和发布订阅模式均通过spring.jms.pub-sub-domain属性配置。《实现生产者P2P&subpub兼容模式》中我们直接定了两个JmsTemplate,并通过调用setPubSubDomain(isPubSubDomain);分别设置其应用类型。同理在我们定义的DefaultJmsListenerContainerFactory中同样有
factory.setPubSubDomain(jmsProperties.isPubSubDomain());方法对其进行设置,我们仅需定义两个不同的DefaultJmsListenerContainerFactory对应不同的setPubSubDomain设置即可满足本章的实践验证,下面开始编码验证。

编码

1、在JmsListenerContainerConfiguration中注册两个DefaultJmsListenerContainerFactory实例:
@Bean(name = { "jmsListenerContainerFactory4Topic" })
	public DefaultJmsListenerContainerFactory jmsListenerContainerFactory4Topic() {
		DefaultJmsListenerContainerFactory factory 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值