在maven项目pom.xml中增加相应的依赖文件;
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency>
修改application.yml配置文件
server: port: 80 spring: messages: basename: i18n/Messages,i18n/Pages jms: pub-sub-domain: false # 配置消息的类型,如果是true则表示为topic消息,如果为false表示Queue消息 activemq: user: hello # 连接用户名 password: hello # 连接密码 broker-url: tcp://activemq-server:61616 # 消息组件的连接主机信息
定义一个消息的消费者,消费者主要是进行一个监听控制,在springboot里直接使用注解进行监听;
package hello.world.microboot.consumer; import org.springframework.jms.annotation.JmsListener; import org.springframework.stereotype.Service; @Service public class MessageConsumerService { @JmsListener(destination="activemq.msg.queue") public void receiveMessage(String text) { // System.out.println(" *** *** " + text); } }
随后创建一个配置程序类,定义activemq的消息发送地址,
package hello.world.microboot.config;
import javax.jms.Queue;
import org.apache.activemq.command.ActiveMQQueue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jms.annotation.EnableJms;
@Configuration
@EnableJms
public class ActiveMQConfig {
@Bean
public Queue queue() {
return new ActiveMQQueue("activemq.msg.queue") ;
}
}
建立消息发送者服务接口
package hello.world.microboot.producer; public interface IMessageProducerService { public void sendMessage(String msg) ; }
实现接口
package hello.world.microboot.producer.impl; import javax.annotation.Resource; import javax.jms.Queue; import org.springframework.jms.core.JmsMessagingTemplate; import org.springframework.stereotype.Service; import rfk.sona.microboot.producer.IMessageProducerService; @Service public class MessageProducerServiceImpl implements IMessageProducerService { @Resource private JmsMessagingTemplate jmsMessagingTemplate; @Resource private Queue queue; @Override public void sendMessage(String msg) { this.jmsMessagingTemplate.convertAndSend(this.queue, msg); } }
编写测试类观察消息的处理
package hello.world.microboot.test; import javax.annotation.Resource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.web.WebAppConfiguration; import cn.mldn.microboot.StartSpringBootMain; import cn.mldn.microboot.producer.IMessageProducerService; @SpringBootTest(classes = StartSpringBootMain.class) @RunWith(SpringJUnit4ClassRunner.class) @WebAppConfiguration public class TestActiveMQ { @Resource private IMessageProducerService messageProducer; @Test public void testSend() throws Exception { for (int x = 0; x < 100; x++) { this.messageProducer.sendMessage("sona - " + x); } } }
github: https://github.com/sona0402/springboot-activemq-java.git
相关推荐
springboot整合 activeMq 消费者 消费接收消息 包含队列模式点对点发 以及 主题模式一对多 这是消费者的demo consumer 。 里面有消息重发机制,手动确认ACK模式。 配合 producer 生产者demo使用。
**SpringBoot整合ActiveMQ** 要将SpringBoot与ActiveMQ整合,你需要完成以下几个关键步骤: 1. **添加依赖** 在`pom.xml`文件中,你需要引入Spring Boot的`spring-boot-starter-jms`和ActiveMQ的客户端库依赖。...
springboot整合 activeMq 生产者 发送消息 包含队列模式点对点发送消息 以及 主题模式一对多发送消息 这是生产者的demo producer; 需要配合消费者的demo consumer 使用
java springboot整合activemq工程 #activemq配置 #默认情况下activemq提供的是queue模式 true是可以使用topic,false是仅使用queue模式 spring.jms.pub-sub-domain: true # 设置连接的activemq服务器 spring....
SpringBoot整合ActiveMQ消息队列和双向队列、点对点与发布订阅,可以参考我的博客文章进行学习https://blog.csdn.net/sujin_/article/details/82956386
在本项目中,"SpringBoot整合ActiveMQ(消息中间件)实现邮件发送功能"是一个典型的企业级应用示例,它展示了如何将SpringBoot框架与Apache ActiveMQ集成,以实现基于消息队列的邮件发送服务。下面我们将详细探讨这个...
总结起来,SpringBoot整合ActiveMQ使得应用能够利用消息队列实现异步通信,提高系统的可伸缩性和健壮性。了解ActiveMQ的基本概念和操作流程,以及如何在SpringBoot项目中进行集成,对于开发分布式系统和微服务架构至...
与我写的博客配套的,springboot整合activemq的项目实例,看我写的博客,在搭配实例可以非常快速的学会并使用avtivemq。 在先学习整合之前先了解一下ActiaveMQ,ActiveMQ是早期MQ产品之一,是使用JAVA语言编写。大...
而ActiveMQ是Apache出品的一款开源消息中间件,它遵循JMS(Java Message Service)规范,用于处理应用程序之间的异步通信。本教程将详细介绍如何在Spring Boot项目中集成ActiveMQ,实现消息接收的Demo。 首先,我们...
2、SpringBoot 整合 ActiveMQ " Artemis "(可选) 除了经典的 ActiveMQ,SpringBoot 也可以与 ActiveMQ Artemis 集成。配置和使用方式基本相同,但需要引入不同的依赖,并且配置项有所不同。 3、理解 ActiveMQ 和 ...
在本文中,我们将深入探讨如何使用SpringBoot、ActiveMQ和MQTT来实现消息的发送与接收。这是一个典型的分布式系统中的消息通信场景,其中SpringBoot作为应用程序框架,ActiveMQ作为消息中间件,而MQTT(Message ...
总结起来,这个Spring Boot整合ActiveMQ的案例涵盖了如何配置和使用Queue与Topic,以及通过定时任务和Controller请求来发送消息。理解并掌握这些知识点,有助于我们在实际项目中构建高效、可靠的分布式消息传递系统...
至此,我们已经完成了基本的SpringBoot与ActiveMQ的整合。生产者项目可以发送消息到队列,消费者项目则可以从队列中接收并处理消息。这使得系统组件之间可以通过异步通信进行解耦,提高了系统的可扩展性和容错性。 ...
在Spring Boot应用中整合ActiveMQ和WebSocket,可以创建一个实时通信系统,使后端服务能够高效地推送消息到前端客户端。以下将详细解释这个过程的关键知识点: 1. **ActiveMQ**:Apache ActiveMQ是一个开源的消息...
在IT行业中,Spring Boot和ActiveMQ的整合是一个常见的任务,特别是在构建分布式系统和微服务架构时。Spring Boot以其简化配置和快速开发的特性受到广泛欢迎,而ActiveMQ作为一款开源的消息中间件,提供了消息队列...
而Spring Boot则简化了Java应用的启动和配置,使得整合ActiveMQ变得更加容易。 首先,集成Spring Boot和ActiveMQ需要添加相应的依赖。在`pom.xml`文件中,你需要引入Spring Boot的`spring-boot-starter-jms`和...
Springboot整合ActiveMQ #### 3.1 添加依赖 在Springboot项目中,我们需要在`pom.xml`文件中添加ActiveMQ的依赖。例如,如果使用Spring Boot 2.x,可以加入以下依赖: ```xml <groupId>org.springframework....
在本文中,我们将深入探讨如何将Spring Boot框架与Apache ActiveMQ整合,以便在微服务架构中实现高效的消息传递。Spring Boot以其简洁的配置和快速的启动能力,深受开发者喜爱;而ActiveMQ作为开源的消息中间件,是...
本项目“ActiveMQ整合spring、SpringBoot完整源码”将展示如何将这三个关键组件集成在一起,以实现高效、灵活的系统间通信。 ActiveMQ整合Spring涉及到的是Spring的JMS(Java Message Service)模块。Spring对JMS...