Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >spring boot框架学习13-spring boot整合active mq方法2

spring boot框架学习13-spring boot整合active mq方法2

作者头像
凯哥Java
发布于 2019-06-30 11:48:13
发布于 2019-06-30 11:48:13
5090
举报
文章被收录于专栏:凯哥Java凯哥Java

主要从以下几个方面讲解:

mybatis和spring boot整合、redis(单机版)和spring boot整合、redis(集群)和spring boot整合、httpclient和spring boot整合、rabbitMQ/active MQ和spring boot整合。

接下来我们学习:spring boot框架学习13-spring boot整合active mq方法2

欢迎关注凯哥公众号:凯哥Java(kaigejava)

欢迎访问凯哥个人博客:www.kaigejava.com

spring boot整合active MQ方案二与上一篇《spring boot框架学习12-spring boot整合active mq方法1》区别在于:方法1中配置的MQ只能本项目生产者给本项目消费者使用。也就是自给自足的。但是在企业中,很多时候,你的生产者或者是消费者需要给其他项目或服务提供使用的。所以,就有了本篇,可以在不同的项目之间进行处理的。

active mq的下载、maven的jar依赖在此就不在赘述了。可参见上一篇。

一:MQ配置类

@Configuration

public class ActiveMQConfig {

@Bean

public ActiveMQConnectionFactory targetConnectionFactory(){

ActiveMQConnectionFactory targetConnectionFactory = new ActiveMQConnectionFactory();

targetConnectionFactory.setBrokerURL("tcp://127.0.0.1:61616");

targetConnectionFactory.setUserName("admin");

targetConnectionFactory.setPassword("admin");

return targetConnectionFactory;

}

@Bean

public SingleConnectionFactory connectionFactory( PooledConnectionFactory targetConnectionFactory){

SingleConnectionFactory connectionFactory = new SingleConnectionFactory();

connectionFactory.setTargetConnectionFactory(targetConnectionFactory);

return connectionFactory;

}

@Bean

public PooledConnectionFactory pooledConnectionFactory(ActiveMQConnectionFactory targetConnectionFactory){

PooledConnectionFactory pooledConnectionFactory = new PooledConnectionFactory();

pooledConnectionFactory.setConnectionFactory(targetConnectionFactory);

pooledConnectionFactory.setMaxConnections(10);

return pooledConnectionFactory;

}

@Bean

//public JmsTemplate jmsTemplate(SingleConnectionFactory connectionFactory){

public JmsTemplate jmsTemplate(SingleConnectionFactory connectionFactory){

JmsTemplate jmsTemplate = new JmsTemplate();

jmsTemplate.setConnectionFactory(connectionFactory);

return jmsTemplate;

}

}

说明:

如果有用户名密码的,可以在此设置用户名密码。

二:项目结构:

生产者、消费者

测试类:

生产者:

说明:

上图中1:消费者的名称

上图中2的->:使用的是jdk8的特性

完整代码:

@Component

public class PtpProducer {

   @Autowired

   private JmsTemplate jmsQueueTemplate;

   /**

    * 发送原始消息 Message

    */

   public void send(){

       jmsQueueTemplate.send("TestMQConsumerQuenue.java", session -> {

           return session.createTextMessage("我是原始消息");

       });

   }}

消费者:

@Component  

public class TestMQConsumerQuenue {  

//记录成功日志

   @JmsListener(destination = "testMQConsumerQuenue.test")  

   public void test(String text) {

    try {

    System.err.println("消费者准备开始睡觉了。2s");

Thread.sleep(2000);

System.err.println("消费者醒了收到的数据为:"+text);

} catch (InterruptedException e) {

e.printStackTrace();

}

   }  

}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-12-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
spring boot框架学习12-spring boot整合active mq方法1
mybatis和spring boot整合、redis(单机版)和spring boot整合、redis(集群)和spring boot整合、httpclient和spring boot整合、rabbitMQ/active MQ和spring boot整合。
凯哥Java
2019/06/30
6710
spring 整合 ActiveMQ
JMS即Java Message Service,Java消息服务。主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。
WindWant
2020/09/11
4750
JMS学习之路(一):整合activeMQ到SpringMVC
JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。对于消息的传递有两种类型,一种是点对点的,即一个生产者和一个消费者一一对应;另一种是发布/订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进行接收。
肖哥哥
2019/02/22
1.6K1
JMS学习之路(一):整合activeMQ到SpringMVC
干货--JMS(java消息服务)整合Spring项目案例
Sprng-jms消息服务小项目 所需的包: spring的基础包 spring-jms-xx包 spring-message–xx包 commons-collection-xx包 commons-pool2-xx包 aop切面的包: spring-aop,spring-aspect,aopalliance,aspectjrt.jar,aspectjweaver.jar 配置: 1.配置ConnectionFactory 2.
汤高
2018/01/11
1.9K0
干货--JMS(java消息服务)整合Spring项目案例
spring 整合JMS
(1)创建工程springjms_producer,在POM文件中引入SpringJms 、activeMQ以及单元测试相关依赖
一点博客
2019/07/24
6300
ActiveMQ与spring整合
第二步:配置Activemq整合spring。配置ConnectionFactory applicationContext-activemq.xml
用户5927264
2019/08/01
2870
ActiveMQ学习总结------Spring整合ActiveMQ 04
注:本文将省略一部分与ActiveMQ无关的spring、mvc等代码,学习者需有SSM框架基础
Arebirth
2020/06/19
6060
ActiveMQ整合Spring框架
  前面文章介绍了ActiveMQ的相关内容,本文介绍ActiveMQ和Spring的整合开发
用户4919348
2019/04/02
9520
ActiveMQ整合Spring框架
深入浅出JMS(四)--Spring和ActiveMQ整合的完整实例
第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模型:点对点和发布订阅模型,以及消息被消费的两个方式:同步和异步,JMS编程模型的对象,最后说了JMS的优点。
程序猿小亮
2021/01/29
6150
ActiveMQ
场景说明:用户注册,需要执行三个业务逻辑,分别为写入用户表,发注册邮件以及注册短信。
JokerDJ
2023/11/27
4290
ActiveMQ
ActiveMQ --- 整合篇
之前说到了activeMQ的一些基本用法,本文将介绍activeMQ如何与spring以及spring boot整合。
贪挽懒月
2019/10/22
5910
如何在分布式环境中同步solr索引库和缓存信息
     搜索无处不在,相信各位每天都免不了与它的亲密接触,那么我想你确实有必要来了解一下它们,就上周在公司实现的一个小需求来给各位分享一下:如何在分布式环境下同步索引库? 需求分析 公司数据库中的数据信息每天都免不了增、删、改操作,在执行这些简单的更新操作时,我们不仅将变更后的数据要更新到数据库中,同时还要马上同步索引库中的数据,有的时候还要同步一下缓存中的数据(本文只分享如何同步solr索引库)。 分析方案 当我们在后台管理系统中触发了更新操作时,不会紧跟着调用同步功能去更新索引库和缓存这种机制去
赵小忠
2018/01/24
8010
day75_淘淘商城项目_08_同步索引库问题分析 + ActiveMQ介绍/安装/使用 + ActiveMQ整合spring + 使用ActiveMQ实现添加商品后同步索引库_匠心笔记
方案一:在taotao-manager中,添加商品的业务逻辑中,添加一个同步索引库的业务逻辑。
黑泽君
2018/12/18
1K0
Spring JMS的使用
我们都知道使用Spring可以简化我们的开发,同样的使用Spring也可以集成JMS来连接ActiveMQ,这里说明一下几个需要用到的类:
端碗吹水
2020/09/23
9170
Spring JMS的使用
activeMQ和spring的整合
http://www.cnblogs.com/shuai-server/p/8966299.html  这篇博客中介绍了activemq传递消息的两种方式,今天分享的是activemq框架和spring框架的整合使用。 (1)导入activemq的核心jar包和整合spring需要的两个jar包  context-support和jms.jar(使用spring的版本是4.2.7 activemq的版本是5.11.2) <!--锁定版本号--> <properties>   <spring.version>
用户2146856
2018/05/18
5700
ActiveMQ的介绍及使用实例.
今天就来说下 这个项目中使用ActiveMQ的情况, MQ: message queue, 顾名思义就是消息队列的意思.  一: 使用场景:  消息队列在大型电子商务类网站,如京东、淘宝、去哪儿等网站有这深入的应用,队列的主要作用是消除高并发访问高峰,加快网站的响应速度。在不使用消息队列的情况下,用户的请求数据直接写入数据库,在高并发的情况下,会对数据库造成巨大的压力,同时也使得系统响应延迟加剧。在使用队列后,用户的请求发给队列后立即返回(当然不能直接给用户提示订单提交成功,京东上提示:您“您提交了订单,
一枝花算不算浪漫
2018/05/18
1.2K0
消息队列中间件(二)使用 ActiveMQ
Active MQ 是由 Apache 出品的一款流行的功能强大的开源消息中间件,它速度快,支持跨语言的客户端,具有易于使用的企业集成模式和许多的高级功能,同时完全支持 JSM1.1 和 J2EE1.4 。
未读代码
2019/11/04
1.8K0
消息队列中间件(二)使用 ActiveMQ
ActiveMQ进阶学习
本文主要讲述ActiveMQ与spring整合的方案。介绍知识点包括spring,jms,activemq基于配置文件模式管理消息,消息监听器类型,消息转换类介绍,spring对JMS事物管理。 1. spring整合activemq配置文件说明 1.1 配置ConnectionFactory ConnectionFactory是用于产生到JMS服务器的链接的,Spring提供了多个ConnectionFactory,有SingleConnectionFactory和CachingConnectionFac
企鹅号小编
2018/02/02
1.1K1
ActiveMQ进阶学习
ActiveMQ学习之Spring整合ActiveMQ------>消息主题
一、pom <dependencies> <!--activemq--> <dependency> <groupId>org.apache.activemq</groupI
用户5899361
2020/12/07
2980
消息中间之ActiveMQ
JMS(JAVA Message Service,java消息服务)是java的消息服务,JMS的客户端之间可以通过JMS服务进行异步的消息传输。JMS(JAVA Message Service,java消息服务)API是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。
HUC思梦
2020/09/03
2.1K0
消息中间之ActiveMQ
相关推荐
spring boot框架学习12-spring boot整合active mq方法1
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档