Spring Boot 整合 ActiveMQ

spring boot整合JMS(ActiveMQ实现) 一、安装ActiveMQ 具体的安装步骤,请参考我的另一篇博文: http://blog.youkuaiyun.com/liuchuanhong1/article/details/52057711 二、新建spring boot工程,并加入JMS(ActiveMQ)依赖 三、工程结构 pom依赖如下: <project xmlns="http://maven.apache.org/POM 阅读详情

1. ActiveMQ 部署

1.1 下载

http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.4/apache-activemq-5.15.4-bin.tar.gz&action=download
或
http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.4/apache-activemq-5.15.4-bin.zip&action=download

1.2 命令

activeMQ 目录下的 bin 文件夹执行

#前段运行
./activemq console

#后台运行
./activemq start

#前段关闭
ctrl + c

#后端关闭
./activemq stop

#访问地址
http://localhost:8161/admin

#默认账号密码
user=admin
password=admin

点击 ‘Queues‘ Tab 页
点击 ‘create‘ 创建一个队列(这里我创建了一个 queue-test 的队列)

1.3 Spring Boot 添加依赖

        <!-- mq -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jms</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-client</artifactId>
        </dependency>

1.4 配置属性

配置 activeMQ 属性,用 application.xml 和 application.yml 都可以。这里我使用的是更简洁的 application.yml。

spring:
    activemq:
      broker-url: tcp://127.0.0.1:61616
      user: admin
      password: admin
      in-memory: true

1.5 消息定义

定义 JMS 发送的消息需要实现 MessageCreator 接口,并重写其 createMessage 方法。

public class Msg implements MessageCreator {

    @Override
    public Message createMessage(Session session) throws JMSException {
        return session.createTextMessage("hello world");
    }
}

1.6 消息发送及目的地定义

注入 Spring Boot 为我们配置好的 JmsTemplate 的 Bean。

@RestController
public class MsgController {

    @Autowired
    private JmsTemplate jmsTemplate;

    @RequestMapping("/send")
    public Object sned() {
        // 设置需要发送到的队列名和要发送的消息
        // 通过 JmsTemplate 的 send 方法向 queue-test 目的地发送 Msg 的消息
        // 这里也等于在消息代理上定义了一个目的地叫 queue-test。
        jmsTemplate.send("queue-test",new Msg());
        return "success";
    }
}

1.7 消息监听

@JmsListener 是 Spring 4.1 为我们提供的一个新特性,用来简化 jms 开发。我们只需要在这个注解的属性 destination 指定要监听的目的地,即可接收该目的地发送的消息。此例监听 queue-test 目的地发送的消息。


@Component
public class Receiver {

    @JmsListener(destination = "queue-test")
    public void receiveMessage(String message) {
        System.out.println("接收到消息===》" + message);
    }
}

若博客中有错误或者说的不好,请勿介意,仅代表个人想法。
csdn博客:https://blog.youkuaiyun.com/LNView
本文地址:https://blog.youkuaiyun.com/LNView/article/details/80778181

有问题或者喜欢的欢迎评论。

转载请注明出处!!!!!!

参考资料:
《Spring Boot 实战》

Spring Boot与ActiveMQ整合的全面指南 Redis是一种开源的内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。Redis具备高性能、原子操作和多样化的使用场景。高性能:由于所有的数据都存储在内存中,读写操作速度快,适合需要快速读写的应用。原子操作:Redis的所有操作都是原子性的,这意味着它们要么完全被执行,要么完全不执行。持久化。 阅读详情

相关推荐

Spring Boot与ActiveMQ整合实战项目详解

在企业级Java开发中,异步通信和系统解耦已成为提升应用性能与可维护性的关键技术手段。Spring Boot以其“约定优于配置”的设计理念,极大地简化了应用的初始化与集成流程;而ActiveMQ作为一款成熟稳定的开源JMS消息中间件,支持多种协议(如OpenWire、STOMP、AMQP),具备高可用、跨平台、易于集成等优势,广泛应用于分布式系统的解耦、流量削峰和事件驱动架构中。本章将深入探讨Spring Boot与ActiveMQ整合的核心价值。

weixin_42561464的博客 882

Spring Boot构建消息通信层(四)

本文为博主自学笔记整理,内容来源于互联网,如有侵权,请联系删除。 个人笔记:https://github.com/dbses/TechNotes 01 | 使用 KafkaTemplate 集成 Kafka 与 JdbcTemplate 和 RestTemplate 类似,Spring Boot 作为一款支持快速开发的集成性框架,同样提供了一批以 -Template 命名的模板工具类用于实现消息通信。 对于 Kafka 而言,这个工具类就是 KafkaTemplate。 使用 KafkaTemplate.

NULL 388

Spring Boot整合MyBatis与ActiveMQ快速指南

Spring Boot是一种基于Spring的全新框架,旨在简化Spring应用的创建和开发过程。通过约定优于配置的原则,Spring Boot允许开发者通过最少的配置就能快速启动和运行Spring应用程序。它整合了大量常用的配置和库,大大减少了开发者的配置和部署工作量。微服务架构是一种软件开发方法,它将一个单一应用程序作为一套小型服务开发,这些服务运行在自己的进程中,并通过轻量级的通信机制(通常是HTTP RESTful API)进行协调。

weixin_36047538的博客 380

AMQ学习笔记 - 08. Spring-JmsTemplate之发送

概述 JmsTemplate提供了3组*3,共计9个发送用的方法。 发送的方法有3组: 基本的发送 转换并发送 转换、后处理再发送 必需的资源 必需的资源有: javax.jms.ConnectionFactoryConnectionFactory是客户端编程的开始,由它依次获取Connection、Session、Message、Messag...

weixin_30512043的博客 402

OpenCV学习笔记(25)基于MFC和OpenCV的摄像机定标与立体匹配测试程序(20140505更新)

最近整理了一下这两年一直在用的摄像机定标与立体匹配测试程序,将代码进行了重构,界面也做了调整,分享出来方便有需要的朋友使用。当然我的编程能力有限,程序可能还有各种bug,请大家多多包涵。相关问题欢迎留言或email联系讨论,谢谢! ==================================================================================源码

晨宇思远 5万+

实战指南 | 利用TSMaster的C小程序实时监控DBC报文发送周期

本文提供了一份利用TSMaster的C小程序实时监控DBC报文发送周期的实战指南。通过创建用户变量、编写C小程序核心逻辑并关联图形模块,工程师可以直观地可视化关键报文(如ID 0x64)的发送间隔,从而快速发现周期异常,提升汽车电子开发和测试中总线问题定位的效率与实时性。

weixin_29178069的博客 417

Spring的JmsTemplate发送消息生成连接过多问题.md

我在使用SpringCloud框架重构我司的采集适配器时,使用的消息中间件有两个,一个是kafka,接收处理网关上报的原始数据。通过采集器的数据处理器之后,封装成为平台对象,发送到ActiveMq,进入平台业务系统。ActiveMq生产的功能,就简单使用Spring提供的jmsTemplate。但是在测试时发现了个问题。有天发现activeMq有些异常。 问题描述: 当采集器短时间内发送大量消息(...

AndyCat的知识库 2606

NMOS管和PMOS管做开关控制电路

NMOS管和PMOS管做开关控制电路

while(1) 3万+

【译】Spring Framework Reference —— JMS部分

为什么80%的码农都做不了架构师?>>> ...

weixin_34265814的博客 258

高速DAC时钟与配置实战:DAC5681Z硬件设计与寄存器编程详解

在高速数据转换系统中,时钟信号是决定系统性能的核心要素,其稳定性和纯净度直接影响数模转换器(DAC)的输出频谱纯度与动态范围。时钟电路的设计原理涉及信号完整性、阻抗匹配与直流偏置,而内部锁相环(PLL)和延迟锁相环(DLL)的配置则是实现精确时序控制的关键技术。这些技术的价值在于,它们共同保障了高速通信、雷达和任意波形生成等应用对信号实时性与精度的严苛要求。本文聚焦于德州仪器(TI)的DAC5681Z,深入解析其外部时钟输入电路的硬件设计要点,包括端接电阻的计算与选型,并详细拆解通过串行外设接口(SPI)对

weixin_30342363的博客 186

Flutter 中使用蓝牙插件报错,说没有权限怎么解决

2、在build.grale里面更改一下版本号,我修改的是targetSdkVersion这个版本号,需要根据你自己的版本进行更改,记得更改之后先flutter clean一下再run。搞了一晚上,没搞出来,第二天用同事手机测试发现他手机可以,我手机还是不行,才发现是Android版本问题,需要修改两处地方。废话不多说,咱先看报错信息。

zzj17637822814的博客 2289

SpringBoot 使用 ActiveMq

AtiveMq部署与springboot集成

空明的博客 6262

【军标】《军用软件计价规范(试行)》和GJB 10162-2021《军用软件计价功能项识别方法》-费用标准解读系列37

2021年2月1日实施的《军用软件计价规范(试行)》(替代了2019年版本)以及2021年3月1日实施的《军用软件计价功能项识别方法》(GJB 10162-2021),是我们平时在军用软件造价咨询中进行软件规模度量、计价和审价的主要依据。《军用软件计价规范(试行)》(4号文)的附件1为《军用软件功能规模度量方法》,即4号文本身包含对软件规模测试的方法(功能点方法主要参考NESMA等国际标准)、规模度量过程、功能点计数和计算规则等相关说明。(四)软件研发费用=软件研发工作量x软件研发人月综合费率。

xiaosenyouli的博客 6118

ActiveMQ入门以及整合spring boot

一、 ActiveMQ 消息队列的使用 MQ MQ:Message Queue 消息队列,就是用来在系统之间进行消息传递的 这个队列有一系列具体的实现技术:ActiveMQ、rabbitMQ、kafka、RocketMQ(alibaba) HttpCilent和MQ的比较 1 HttpClient只能算是两个系统间调用的技术 HttpClient支持跨操作系统跨语言调用 2 MQ可以在两个系统间...

Armymans的博客 1万+

Transformer实战(39)——多模态生成式Transformer

能够理解多种类型输入的模型被称为多模态模型。多模态学习是人工智能 (Artificial Intelligence, AI) 领域的重要研究方向之一,长期受到众多研究人员的关注。本节将介绍使用多模态模型的生成式 AI,包括文本到图像 (text-to-image) 和文本到音乐 (text-to-music) 的生成模型。将介绍 Stable Diffusion 及其工作原理,同时也将介绍 MusicGen 和 AudioGen 模型。

盼小辉丶的博客 2422

CKA-CN考试之路----2

部分知道就可以了,考试不用输入,后面不再复述.这里我们需要将两端内容凭借成1个yaml。执行题目中给的的命令进行测试。

Q先生 242

六、Spring/Spring Boot整合ActiveMQ

Spring/Spring Boot整合ActiveMQ一、Spring整合ActiveMQ1.pom.xml2.Queue - 队列2.1 applicationContext.xml2.2 生产者2.3 消费者3.Topic - 主题3.1 applicationContext.xml3.2 生产者3.3 消费者4.消费者 - 监听器4.1 编写监听器类4.2 配置监听器4.3 生产者+消费者一体二、Spring Boot整合ActiveMQ1.Queue - 队列1.1 生产者1.1.1 创建Mave

青啊青斯博客 3262

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

spring boot整合ActiveMQ实现

一、安装ActiveMQ 注意:JDK版本需要1.7及以上才行 到Apache官方网站下载最新的ActiveMQ的安装包,并解压到本地目录下,下载链接如下:http://activemq.apache.org/download.html,解压后的目录结构如下: 如果我们是32位的机器,就双击win32目录下的activemq.bat,如果是64位机器,则双击win64目录下的active...

lh756437907的博客 1408

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Spring Boot 整合 JMS-ActiveMQ,并安装 ActiveMQ

ActiveMQ 启动成功后,单击 Manage ActiveMQ broker 超链接进入管理员控制台。登录 ActiveMQ 的管理控制台。如果能成功登录,说明 ActiveMQ 已经启动成功。,根据你的操作系统选择合适的版本进行下载。这里以 Linux 系统,,可以看到 test-queue 队列以及发送的消息。将下载的压缩包解压到指定目录,例如。

哟,你又在偷偷写bug! 1386

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

spring boot 整合 activemq消息组件

目录1.准备1.1 下载activemq 相关使用2.配置空的spring boot3.整合activemq消息组件3.1 修改pom.xml ,追加 spring-boot-starter-activemq依赖库3.2 修改application.yml 配置文件进行 ActiveMQ的配置3.3 定义消息消费监听类3.4 定义消费生成者业务接口3.4 定义消费生成者业务实现类3.5 定义jms消息发送配置类,该类主要用于配置队列信息4.运行4.1用命令找到activemq的下载目录 , **active

永远是死循环 303

ActiveMQ 安装与 Spring Boot 整合

本文详细介绍了ActiveMQ的安装与Spring Boot集成方法。主要内容包括:1) ActiveMQ的下载与解压安装步骤;2) 启动方式与端口配置说明;3) Web管理界面的访问与功能;4) 在Spring Boot项目中引入ActiveMQ依赖,配置生产者与消费者组件;5) 常见问题的解决方案。文章提供了完整的代码示例和配置指导,适合开发者快速实现消息中间件集成,并附有版本兼容性建议和目录结构说明。

Terio的博客 839

Spring Boot 整合 ActiveMQ 从入门到精通

本文全面介绍了SpringBoot与ActiveMQ消息中间件的集成方案。主要内容包括:1)ActiveMQ基础概念与安装配置;2)SpringBoot集成ActiveMQ的详细步骤,包括依赖配置、连接设置和两种消息模式(点对点队列和发布订阅主题)的实现;3)高级特性如消息事务管理、重试机制、死信队列和消息过滤;4)性能优化策略与监控管理方案;5)完整的测试方法和生产环境部署建议。文章提供了从基础到高级的完整技术方案,包含大量示例代码和最佳实践,适用于构建高效可靠的企业级消息系统。

油墨香^-^的博客 1109
上一篇: Spring Boot 整合 Redis 并设置序列化类型
下一篇: Spring Boot Cache 缓存使用
Carey丶zsh
博客等级 码龄10年 15粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值