springboot 2.x整合activemq

消息队列介绍和SpringBoot2.x整合RockketMQ、ActiveMQ JMS介绍和使用场景及基础编程模型 1、什么是JMS: Java消息服务(Java Message Service),Java平台中关于面向消息中间件的接口 2、JMS是一种与厂商无关的 API,用来访问消息收发系统消息,它类似于JDBC(Java Database Connectivity)。这里,JDBC 是可以用来访问许多不同关系数据库的 API 3、使用场景: 1)跨平台 ... 阅读详情

1、pom文件中引入activemq的依赖(这里使用的sprinboot版本是2.1.3.Release)

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-activemq</artifactId>
</dependency>

2、在application.yml或者application.properties中配置activemq相关信息

#配置activemq
spring:
  activemq:
    #activemq的url
    broker-url: tcp://192.168.24.130:61616
    #用户名
    user: admin
    #密码
    password: 445221abcd
    #是否使用线程池
    pool:
      enabled: false
    #是否信任所有包
    packages:
      trust-all: true
  #默认情况下,activemq使用的是queue模式,如果要使用topic模式,必须设置为true
  jms:
    pub-sub-domain: false

3、在主启动类中启用Jms

@EnableJms
@SpringBootApplication
public class SpringbootActivemqDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootActivemqDemoApplication.class, args);
    }
}

4、编写配置类,实现程序能同时监听queue或topic

@Configuration
public class ActivemqConfig {

    /**
     * 实现监听queue
     *
     * @param connectionFactory
     * @return
     */
    @Bean
    public JmsListenerContainerFactory<?> queueContainerFactory(ConnectionFactory connectionFactory){
        DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
        factory.setConnectionFactory(connectionFactory);
        factory.setPubSubDomain(false);
        return factory;
    }

    /**
     * 实现监听topic
     *
     * @param connectionFactory
     * @return
     */
    @Bean
    public JmsListenerContainerFactory<?> topicContainerFactory(ConnectionFactory connectionFactory){
        DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
        factory.setConnectionFactory(connectionFactory);
        factory.setPubSubDomain(true);
        return factory;
    }
}

5、编写消息生产者与消息消费者

@Service
public class ProducerServiceImpl implements ProducerService {
    @Autowired
    private JmsMessagingTemplate jmsMessagingTemplate;

    /**
     * 将User对象转换成Message对象,并发送到queue或者topic
     *
     * @param destination
     * @param user
     * @return
     */
    @Override
    public boolean produce(Destination destination, User user) {
        jmsMessagingTemplate.convertAndSend(destination, user);
        return true;
    }
}
@Service
public class ConsumerServiceImpl implements ConsumerService {
    @Override
    @JmsListener(destination = "item.queue",containerFactory = "queueContainerFactory")
    public void consumeQueue(User user) {
        System.out.println(user.toString());
    }

    @Override
    @JmsListener(destination = "chen.topic",containerFactory = "topicContainerFactory")
    public void consumeTopic(User user) {
        System.out.println(user.toString());
    }
}

6、进行测试,这里就略了,直接在test类中注入消息生产者与消费者进行测试即可

 

PS:这里只是简单的整合使用而已,具体源码分析有空再发出来,有错误的地方还望各位帮忙指出

SpringBoot2整合Jms超级简单攻略(基于ActiveMQ) SpringBoot2整合Jms超级简单攻略(基于ActiveMQ).。消息主题(Topic),需要一个固定的主题,例如大家都是在谈论外卖,那主题就是外卖,别人讨论其他的跟你无关。 消息队列(MQ) ,存放或者实现JMS的功能,需要用到队列,有人放入消息到外卖队列,有人从外卖队列读取消息,就是一个消息队列的模型。 发送者(Sender),通过什么事或者想做什么事,就发个信息,例如点个外卖呗。 接收者(Receiver),然后外卖员就收到信息,办事。 1、运行springoboot主类 2、直接访问localhost:8080/test?id=123 3.在控制台就可以看到mq打印消息,因为消费者2运算量太大,所以一直等待输出,消费者1消费两个消息 立即下载

相关推荐

LTspice导入德州仪器SPICE模型的实用指南与常见问题解析

本文详细介绍了如何在LTspice中导入德州仪器的SPICE模型,包括模型文件获取、路径管理、导入步骤及常见问题解析。通过实用指南帮助工程师精确仿真电路性能,提升设计效率,重点涵盖了第三方模型的导入教程和最佳实践。

kk1234的博客 307

springboot集成activeMQ实现多个队列和主题同时收和发(1)

1 springboot 版本 org.springframework.boot spring-boot-starter-parent 1.5.6.RELEASE 2 集成activeMQde Pro';font-size:13.5pt;" > org.springframework.boot spring-boot-starter-activemq3 applica

chy2z的专栏 7419

Claude Code启动失败解决方案,执行文件不兼容一键修复

Claude Code命令行工具突然报错,显示"不支持的16位应用程序"。作者排查Node版本无果后,发现是Anthropic更新导致Windows兼容性问题。解决方法很简单:卸载旧版、切换npm镜像源、重装最新版即可恢复。经验教训:遇到类似问题应先搜索社区反馈,避免无谓排查,同时注意npm源使用后及时还原。整个踩坑过程虽折腾,但最终只是简单的重装问题。

1451

springboot整合activeMq,支持多个MQ

创建activeMq连接工厂,通过@Bean注入。使用@JmsListener进行监听消费数据。@Qualifier指定Bean发送数据。 支持配置多个Mq,创建不同的Bean即可,案例使用了三个MQ。以第三个说明,其他两个一样的模式。

eternal_tc的博客 1608

Coppelia Sim (v-REP)仿真 机器人3D相机手眼标定与实时视觉追踪 (一)

先把这连个都添加到场景中,然后把kinect的depth相机拖到vision sensor中,把kinect的script也拖到vision sensor中,同时要注意修改深度相机的坐标,及修改script,删掉/rgb部分。由于需要导入到仿真场景中PDF文件不能直接导入,所以需要生成图下文件,使用windows自带的画图工具,生成以厘米为单位的图像格式,大小和标定板的设置大小一直。可以生成需要用的标定板的文件,设置标定板的大小,棋盘格的大小,等相关的参数,之后可以保存PDF文件。设置plane的大小。

hong3731的专栏 1753

nCode:GlyphWorks案例教程一

nCode GlyphWorks案例一Comparing Frequency Content of Two Different Tests案例文件目标配置选择数据 Comparing Frequency Content of Two Different Tests 在本案例中,我们将比较来自两个不同测试的六个加速计通道的频率内容。将三轴加速度计放置在车辆的左前角和右前角,然后分别在两个不同的试验路面上行驶12分钟以上。 案例文件 此案例的文件(采用nCode DAC格式)位于nCode安装目录下的\demo

追月行的博客 1万+

springboot 配置多个activemq

application.properties: #mq引入 spring.default.activemq.brokerUrl=tcp://192.168.1.12:61616?wireFormat.maxInactivityDuration=10000 spring.default.activemq.user=admin spring.default.activemq.password=admin spring.mq119.activemq.brokerUrl=tcp://119.251.214..

FinelyYang的专栏 1756

OpenClaw Docker 安装问题解决全记录

控制面板无法加载(WebSocket 错误) | 确认 Nginx 配置中的 `Upgrade` 和 `Connection` 头正确 || 网关容器无法启动 | `docker compose logs openclaw-gateway`,检查权限、镜像名 |如需消除,使用 Let's Encrypt |- `<your-token>`:你的 OpenClaw 网关令牌(如 `b0e5ab...`)将 `<nas-ip>` 替换为你的群晖内网 IP(例如 `192.168.1.100`)。

u014490376的博客 2308

springBoot 集成 activemq

springBoot 集成 activemq 简单的模型实现

快乐的小三菊的博客 1049

vmware虚机Debian10磁盘空间无损扩容

该方法不适和LVM的磁盘管理 备份 一定要先做备份,虚机中直接创建一个快照备份 vm上增加空间 初始给的40G空间不够需要扩容,vm那给系统添加到100G 重新分区 查看当前分区情况 sudo fdisk -l

lms99251的博客 7454

手把手教你学simulink(41.4)--逆变器电场景示例:基于Simulink的主从控制的多逆变器协同控制(Multi-Inverter Coordinated Control)

需求分析在现代电力系统中,分布式发电和储能系统的广泛应用使得多个逆变器并联运行成为常见的应用场景。为了确保多个逆变器之间的协同工作,实现系统的稳定性和高效性,通常采用主从控制(Master-Slave Control)策略。主从控制通过一个主控制器(Master)来协调多个从控制器(Slave),确保所有逆变器的输出电压、频率和功率分配符合预期目标。本项目将基于Simulink平台,开发一个多逆变器协同控制系统,采用主从控制策略,实现对多个逆变器的精确控制和优化。

MHD0815的博客 304

SpringBoot整合ActiveMq

消息队列,是基础数据结构中“先进先出”的一种数据结构。指把要传输的数据(消息)放在队列中,用队列机制来实现消息传递——生产者产生消息并把消息放入队列,然后由消费者去处理。消费者可以到指定队列拉取消息,或者订阅相应的队列,由MQ服务端给其推送消息。

qq_35220073的博客 2466

华为OD机考 新系统真题 【区分奇偶的数组排序】

华为OD机试 新系统真题【区分奇偶的数组排序】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【区分奇偶的数组排序】多语言题解。

qq_45776114的博客 507

Spring Boot 2.X - Spring Boot整合JMS之ActiveMQ

Spring Boot 2.X - Spring Boot整合JMS之ActiveMQ Spring Boot 2整合ActiveMQ案例。文中Spring Boot版本为2.1.4.RELEASE。 1.创建项目并引入相关依赖 利用Spring Initializr快速创建一个Spring Boot项目,主要依赖如下: <dependency> ...

XUDC的程序人生 3152

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

SpringBoot 2.1.x整合ActiveMQ消息中间件服务

#SpringBoot 2.x整合ActiveMQ消息中间件服务 pom.xml <dependencies> <!--ActiveMQ 启动器--> <dependency> <groupId>org.springframework.boot</groupId> ...

战丶后风!!的博客 549

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

第三十章、整合ActiveMQ之点对点消息(SpringBoot2.x)

SpringBoot2.x整合ActiveMQ实战之点对点消息 1、官网地址:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-activemq 2、加入依赖 <!-- 整合消息队列ActiveMQ --> <de...

荒的博客 603

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Spring Boot 2.X - Spring Boot整合JMS之ActiveMQ(发布订阅模式)

文章目录Spring Boot 2.X - Spring Boot整合JMS之ActiveMQ1.修改配置2.订阅者3.修改接口4.启动测试5.问题?6.点对点和发布订阅共存解决6.1 新建配置类6.2 修改配置6.3 修改订阅者6.4 启动测试7.发现另一种方法7.1 修改配置7.2 注释掉配置类7.3 修改订阅者7.4 修改点对点调用方法7.5 启动测试 Spring Boot 2.X - S...

XUDC的程序人生 3234

【Spring Boot 2.0学习之旅-13】消息队列介绍和SpringBoot2.x整合ActiveMQ

ActiveMQ消息中间件 一、ActiveMQ简介 1.1 为什么使用消息中间件 传统的通过服务调用让其它系统感知事件发生 通过消息中间件解耦服务调用 1.2 消息中间件的好处 解耦; 异步; 削峰; 横向扩展; 安全可靠; 顺序保证; … 1.3 消息中间件概述 什么是中间件? 非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件统称为中间件。 什么是消息中间件? 关注于数据的发送和接受,利用高效可靠的异步消息传递机制集成分布式系统。 什么是JMS

Mind_programmonkey的博客 1333

SpringBoot2.x教程——SpringBoot整合消息队列之ActiveMQ环境配置

我在上一章节中,给大家介绍了JMS协议及消息中间件,消息队列等概念,本节中我会介绍ActiveMQ的概念及其环境配置。 一. ActiveMQ 1. ActiveMQ概述 Apache ActiveMQ ™ is the most popular and powerful open source messaging and Integration Patterns server. Apache ActiveMQ is fast, supports many Cross Language Clien

qianfeng_dashuju的博客 700

SpringBoot2.x(十三)整合ActiveMQ

JMS简介 常用场景 跨平台 多语言 多项目 解耦 分布式事务 流量控制 最终一致性 RPC调用 上下游对接,数据源变动->通知下属 基础概念 JMS提供者:Apache ActiveMQ、RabbitMQ、Kafka、Notify、MetaQ、RocketMQ JMS生产者(Message Producer):监听、接收消息 JMS消费者(Message Co...

IT哈哈的博客 1273

Spring-boot2.X整合Apache ActiveMQ5.X

整合步骤 1. 添加依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web&lt...

aoshanshu6185的博客 185

springboot2.x整合activemq

依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.11.RELEASE</version> <relativePath /> </parent> <dependencies>

做你想做的人,没有时间的限制,只要愿意,什么时候都可以start。 273

Spring Boot2.X-整合ActiveMq

源码下载:https://download.csdn.net/download/adam_zs/24320960 1.Windows下安装ActiveMq 参考:https://www.cnblogs.com/cocoxu1992/p/10617468.html 双击运行:D:\apache-activemq-5.16.3\bin\win64\activemq.bat 浏览器输入:http://localhost:8161/admin/index.jsp 用户名密码:admin

那些疯狂到以为自己能够改变世界的人,才能真正改变世界! 341

SpringBoot 2.x (13):整合ActiveMQ

ActiveMQ5.x不多做介绍了,主要是SpringBoot的整合 特点: 1)支持来自Java,C,C ++,C#,Ruby,Perl,Python,PHP的各种跨语言客户端和协议 2)支持许多高级功能,如消息组,虚拟目标,通配符和复合目标 3) 完全支持JMS 1.1和J2EE 1.4,支持瞬态,持久,事务和XA消息 4) Spring支持,ActiveMQ可以轻松嵌入到S...

weixin_30344995的博客 166

SpringBoot2.x教程——SpringBoot整合MQ之ActiveMQ实现消息传递

我在上一章节中,给大家介绍了ActiveMQ,本节中我会介绍Spring Boot中如何整合ActiveMQ,实现消息的创建和消费。 一. Spring Boot中整合ActiveMQ 1. 创建web项目 我们按照之前的经验,创建一个web程序,并将之改造成Spring Boot项目,具体过程略。 2. 添加依赖包 <dependency> <groupId>org.springframework.boot</groupId> <a

qianfeng_dashuju的博客 460

SpringBoot2.X学习之整合ActiveMQ实战同时支持queue以及topic

activemq是一个非常常用的消息中间件,本节课进行SpringBoot2.0整合activemq队列模式的讲解,关于activemq基本介绍网上很多,这里就不进行详细讲解了。 SpringBoot关于activemq的官网:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#bo...

袖卷笛音的博客 1282
上一篇: springboot整合使用spring-data-redis作简单缓存
下一篇: springboot 2.x整合rabbitmq
adminit
博客等级 码龄10年 1粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值