Spring整合MQ配置是什么
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,Spring整合MQ配置是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。import org.apache.activemq.c
千家信息网最后更新 2026年11月03日Spring整合MQ配置是什么
Spring整合MQ配置是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
import org.apache.activemq.command.ActiveMQQueue;import org.apache.activemq.command.ActiveMQTopic;import org.apache.activemq.pool.PooledConnectionFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.jms.core.JmsTemplate;import org.springframework.jms.listener.*;import org.springframework.jms.support.converter.SimpleMessageConverter;import org.springframework.scheduling.annotation.EnableAsync;import org.springframework.scheduling.annotation.EnableScheduling;import javax.jms.*;@Configuration@EnableAsync@EnableSchedulingpublic class MQConfig { /** * 配置队列消息模板 * @param jmsFactory * @return */ @Bean public JmsTemplate queueTemplate(@Autowired ConnectionFactory jmsFactory, @Autowired ActiveMQQueue activeMQQueue) { var template = new JmsTemplate(jmsFactory); template.setDefaultDestination(activeMQQueue); template.setMessageConverter(new SimpleMessageConverter()); return template; } /** * 配置主题消息模板 * @param jmsFactory * @param activeMQTopic * @return */ @Bean public JmsTemplate topicTemplate(@Autowired ConnectionFactory jmsFactory, @Autowired ActiveMQTopic activeMQTopic) { var template = new JmsTemplate(jmsFactory); template.setDefaultDestination(activeMQTopic); template.setMessageConverter(new SimpleMessageConverter()); return template; } /** * 配置消息生产者 * @return */ @Bean public PooledConnectionFactory JmsFactory() { return new PooledConnectionFactory(); } /** * 配置队列消息 * @return */ @Bean public ActiveMQQueue activeMQQueue() { return new ActiveMQQueue(); } /** * 配置主题消息 * @return */ @Bean public ActiveMQTopic activeMQTopic() { return new ActiveMQTopic(); } /** * 配置监听器 * @return */ @Bean public MessageListener messageListener() { MessageListener messageListener = new MessageListener() { @Override public void onMessage(Message message) { if (null != message && message instanceof TextMessage) { try { ((TextMessage) message).getText(); } catch (JMSException e) { e.printStackTrace(); } } } }; return messageListener; } /** * 配置监听容器 * @param jmsFactory * @param activeMQQueue * @param messageListener * @return */ @Bean public DefaultMessageListenerContainer jmsContainer(@Autowired ConnectionFactory jmsFactory, @Autowired ActiveMQQueue activeMQQueue, @Autowired MessageListener messageListener) { DefaultMessageListenerContainer container = new DefaultMessageListenerContainer(); container.setConnectionFactory(jmsFactory); container.setDestination(activeMQQueue); container.setMessageListener(messageListener); return container; }}import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.jms.core.JmsTemplate;import org.springframework.scheduling.annotation.Async;import org.springframework.stereotype.Service;import javax.jms.TextMessage;@Servicepublic class MQ { @Autowired@Qualifier("queueTemplate") private JmsTemplate queueTemplate; @Autowired@Qualifier("topicTemplate") private JmsTemplate topicTemplate; @Async public void queueProducer(){ queueTemplate.send(session -> { TextMessage textMessage = session.createTextMessage("*****"); return textMessage; }); } @Async public void queueConsumer(){ queueTemplate.receiveAndConvert(); } @Async public void topicProducer(){ topicTemplate.send(session -> { TextMessage textMessage = session.createTextMessage("*****"); return textMessage; }); } @Async public void topicConsumer(){ topicTemplate.receiveAndConvert(); }}关于Spring整合MQ配置是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
配置
消息
问题
整合
主题
更多
模板
队列
帮助
监听
解答
易行
简单易行
内容
容器
小伙
小伙伴
方法
生产者
监听器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
有格互联网科技
深圳市人人互联网科技有限公司
河南云网互联网络科技有限公司
中关村互联网 科技集团
紫鲸互联网科技
奇酷互联网络科技公司
互联网科技美容
新华互联网科技校企合作
华脉科技工业互联网产品
来此购互联网科技有限公司
和信科技工业互联网
互联网与医疗科技
中国互联网公司排名锤子科技
为客找房互联网科技公司怎么样
互联网科技数字货币
互联网硬科技公司
科技互联网行业投资研究
互联网科技企业商标注意事项
互联网领先科技活动
上海互联网科技园景观
手磨咖啡
互联网科技汛
互联网之后的科技是什么
互联网教育科技公司vipkid
北京华百购互联网科技有限公司
受益于互联网科技的高速发展
上海科技产业互联网平台
众联互联网络科技
河南商务圈互联网科技有限公司
平安好医生打造互联网科技医疗