`

SpringBoot整合activemq

 
阅读更多

在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 消费者 ACK手动确认 &消息重发

    springboot整合 activeMq 消费者 消费接收消息 包含队列模式点对点发 以及 主题模式一对多 这是消费者的demo consumer 。 里面有消息重发机制,手动确认ACK模式。 配合 producer 生产者demo使用。

    Springboot整合ActiveMQ,实现消息的发送接收功能源码

    **SpringBoot整合ActiveMQ** 要将SpringBoot与ActiveMQ整合,你需要完成以下几个关键步骤: 1. **添加依赖** 在`pom.xml`文件中,你需要引入Spring Boot的`spring-boot-starter-jms`和ActiveMQ的客户端库依赖。...

    springboot整合activemq 生产者 一对一,一对多

    springboot整合 activeMq 生产者 发送消息 包含队列模式点对点发送消息 以及 主题模式一对多发送消息 这是生产者的demo producer; 需要配合消费者的demo consumer 使用

    java springboot整合activemq工程

    java springboot整合activemq工程 #activemq配置 #默认情况下activemq提供的是queue模式 true是可以使用topic,false是仅使用queue模式 spring.jms.pub-sub-domain: true # 设置连接的activemq服务器 spring....

    SpringBoot整合ActiveMQ消息队列和双向队列、点对点与发布订阅

    SpringBoot整合ActiveMQ消息队列和双向队列、点对点与发布订阅,可以参考我的博客文章进行学习https://blog.csdn.net/sujin_/article/details/82956386

    SpringBoot整合ActiveMQ(消息中间件)实现邮件发送功能

    在本项目中,"SpringBoot整合ActiveMQ(消息中间件)实现邮件发送功能"是一个典型的企业级应用示例,它展示了如何将SpringBoot框架与Apache ActiveMQ集成,以实现基于消息队列的邮件发送服务。下面我们将详细探讨这个...

    SpringBoot 整合 ActiveMq.docx

    总结起来,SpringBoot整合ActiveMQ使得应用能够利用消息队列实现异步通信,提高系统的可伸缩性和健壮性。了解ActiveMQ的基本概念和操作流程,以及如何在SpringBoot项目中进行集成,对于开发分布式系统和微服务架构至...

    springboot整合activemq实例

    与我写的博客配套的,springboot整合activemq的项目实例,看我写的博客,在搭配实例可以非常快速的学会并使用avtivemq。 在先学习整合之前先了解一下ActiaveMQ,ActiveMQ是早期MQ产品之一,是使用JAVA语言编写。大...

    springboot集成activemq实现消息接收demo

    而ActiveMQ是Apache出品的一款开源消息中间件,它遵循JMS(Java Message Service)规范,用于处理应用程序之间的异步通信。本教程将详细介绍如何在Spring Boot项目中集成ActiveMQ,实现消息接收的Demo。 首先,我们...

    ActiveMQ 入门实战(3)--SpringBoot 整合 ActiveMQ(csdn)————程序.pdf

    2、SpringBoot 整合 ActiveMQ " Artemis "(可选) 除了经典的 ActiveMQ,SpringBoot 也可以与 ActiveMQ Artemis 集成。配置和使用方式基本相同,但需要引入不同的依赖,并且配置项有所不同。 3、理解 ActiveMQ 和 ...

    SpringBoot+ActiveMq+MQTT实现消息的发送和接收

    在本文中,我们将深入探讨如何使用SpringBoot、ActiveMQ和MQTT来实现消息的发送与接收。这是一个典型的分布式系统中的消息通信场景,其中SpringBoot作为应用程序框架,ActiveMQ作为消息中间件,而MQTT(Message ...

    springboot整合activemq案例

    总结起来,这个Spring Boot整合ActiveMQ的案例涵盖了如何配置和使用Queue与Topic,以及通过定时任务和Controller请求来发送消息。理解并掌握这些知识点,有助于我们在实际项目中构建高效、可靠的分布式消息传递系统...

    SpringBoot整合ActiveMQ案列

    至此,我们已经完成了基本的SpringBoot与ActiveMQ的整合。生产者项目可以发送消息到队列,消费者项目则可以从队列中接收并处理消息。这使得系统组件之间可以通过异步通信进行解耦,提高了系统的可扩展性和容错性。 ...

    SpringBoot整合ActiveMQ+websocket.docx

    在Spring Boot应用中整合ActiveMQ和WebSocket,可以创建一个实时通信系统,使后端服务能够高效地推送消息到前端客户端。以下将详细解释这个过程的关键知识点: 1. **ActiveMQ**:Apache ActiveMQ是一个开源的消息...

    Springboot和ActiveMQ的整合实例

    在IT行业中,Spring Boot和ActiveMQ的整合是一个常见的任务,特别是在构建分布式系统和微服务架构时。Spring Boot以其简化配置和快速开发的特性受到广泛欢迎,而ActiveMQ作为一款开源的消息中间件,提供了消息队列...

    springboot整合activeMq的使用,队列,主题,消息手动确认,重发机制

    而Spring Boot则简化了Java应用的启动和配置,使得整合ActiveMQ变得更加容易。 首先,集成Spring Boot和ActiveMQ需要添加相应的依赖。在`pom.xml`文件中,你需要引入Spring Boot的`spring-boot-starter-jms`和...

    Springboot+ActiveMq

    Springboot整合ActiveMQ #### 3.1 添加依赖 在Springboot项目中,我们需要在`pom.xml`文件中添加ActiveMQ的依赖。例如,如果使用Spring Boot 2.x,可以加入以下依赖: ```xml &lt;groupId&gt;org.springframework....

    springboot整合activeMQ案例

    在本文中,我们将深入探讨如何将Spring Boot框架与Apache ActiveMQ整合,以便在微服务架构中实现高效的消息传递。Spring Boot以其简洁的配置和快速的启动能力,深受开发者喜爱;而ActiveMQ作为开源的消息中间件,是...

    SpringBoot整合ActiveMQ完整源码分享给需要的同学

    本项目“ActiveMQ整合spring、SpringBoot完整源码”将展示如何将这三个关键组件集成在一起,以实现高效、灵活的系统间通信。 ActiveMQ整合Spring涉及到的是Spring的JMS(Java Message Service)模块。Spring对JMS...

Global site tag (gtag.js) - Google Analytics