3、SpringBoot2.0与ActiveMQ整合(三)

简介: SpringBoot2.0与ActiveMQ整合(三)

使用内嵌服务

1、在pom.xml文件中引入以下依赖:

<!--ActiveMQ整合包-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-activemq</artifactId>
    </dependency>

2、在文件下创建Producter和Consumer:

3、生产者Producter中的代码如下:

@RestController
public class Producter {
    @Autowired
    private JmsMessagingTemplate jmsMessagingTemplate;
    @RequestMapping("/send")
    public void sendMessage(String text) {
        jmsMessagingTemplate.convertAndSend("xhy",text);
    }
}

消费者Consumer代码如下:

@Component
public class Consumer {
    @JmsListener(destination = "xhy")
    public void receiveMessage(String text) {
        System.out.println("接收到消息"+text);
    }
}

4、测试:启动服务后,在浏览器执行如下:

http://localhost:8081/send?text=aaaa

使用外部服务

1、需要在操作系统上安装ActiveMQ,本次测试使用wind版,首先下载MQ的安装包:

http://activemq.apache.org/download.html

启动activeMq:我们用windows命令行模式启动,window + R,输入cmd打开命令窗口,进入到bin目录,然后运行如下启动命令:

activemq start

关闭:

activemq stop

然后浏览器地址栏输入

http://localhost:8161/admin

默认用户名密码为admin、admin,这个用户名密码可以再conf/users.properties中自行修改配置;

2、启动成功后,在application.properties配置文件中配置如下内容:

spring.activemq.broker-url=tcp://localhost:61616

3、然后Producter中添加如下方法:

@RequestMapping("/sendMap")
    public void sendMap() {
        Map map = new HashMap<>();
        map.put("name","xhy");
        map.put("content","恭喜获得10元代金券");
        jmsMessagingTemplate.convertAndSend("xhy_map",map);
    }

Consumer中添加如下方法:

@JmsListener(destination = "xhy_map")
    public void receiveMap(Map map) {
        System.out.println(map);
    }

4、浏览器输入以下内容:

http://localhost:8081/sendMap

在amq中可以查看到消息消费的信息:

代码已上传至GitHub上,请复制下面链接下载:

https://github.com/xhy12306/SpringBoot2.0
目录
相关文章
|
6月前
|
消息中间件 存储 Java
第15课: Spring Boot中集成ActiveMQ
第15课: Spring Boot中集成ActiveMQ
514 0
|
10月前
|
消息中间件 存储 Java
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ安装
本教程介绍ActiveMQ的安装与基本使用。首先从官网下载apache-activemq-5.15.3版本,解压后即可完成安装,非常便捷。启动时进入解压目录下的bin文件夹,根据系统选择win32或win64,运行activemq.bat启动服务。通过浏览器访问`http://127.0.0.1:8161/admin/`可进入管理界面,默认用户名密码为admin/admin。ActiveMQ支持两种消息模式:点对点(Queue)和发布/订阅(Topic)。前者确保每条消息仅被一个消费者消费,后者允许多个消费者同时接收相同消息。
350 0
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ安装
|
10月前
|
消息中间件 Java 微服务
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——发布/订阅消息的生产和消费
本文详细讲解了Spring Boot中ActiveMQ的发布/订阅消息机制,包括消息生产和消费的具体实现方式。生产端通过`sendMessage`方法发送订阅消息,消费端则需配置`application.yml`或自定义工厂以支持topic消息监听。为解决点对点与发布/订阅消息兼容问题,可通过设置`containerFactory`实现两者共存。最后,文章还提供了测试方法及总结,帮助读者掌握ActiveMQ在异步消息处理中的应用。
463 0
|
10月前
|
消息中间件 网络协议 Java
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ集成
本文介绍了在 Spring Boot 中集成 ActiveMQ 的详细步骤。首先通过引入 `spring-boot-starter-activemq` 依赖并配置 `application.yml` 文件实现基本设置。接着,创建 Queue 和 Topic 消息类型,分别使用 `ActiveMQQueue` 和 `ActiveMQTopic` 类完成配置。随后,利用 `JmsMessagingTemplate` 实现消息发送功能,并通过 Controller 和监听器实现点对点消息的生产和消费。最后,通过浏览器访问测试接口验证消息传递的成功性。
671 0
|
10月前
|
消息中间件 Java API
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ—— JMS 和 ActiveMQ 介绍
本文介绍如何在Spring Boot中集成ActiveMQ,首先阐述了JMS(Java消息服务)的概念及其作为与具体平台无关的API在异步通信中的作用。接着说明了JMS的主要对象模型,如连接工厂、会话、生产者和消费者等,并指出JMS支持点对点和发布/订阅两种消息类型。随后重点讲解了ActiveMQ,作为Apache开源的消息总线,它完全支持JMS规范,适用于异步消息处理。最后,文章探讨了在Spring Boot中使用队列(Queue)和主题(Topic)这两种消息通信形式的方法。
360 0
|
消息中间件 监控 Java
您是否已集成 Spring Boot 与 ActiveMQ?
您是否已集成 Spring Boot 与 ActiveMQ?
416 0
|
消息中间件 Java
springboot整合ActiveMQ(点对点+发布订阅)
springboot整合ActiveMQ(点对点+发布订阅)
|
消息中间件 Java Kafka
SpringBoot实用开发篇第六章(整合第三方技术,ActiveMQ,RabbitMQ,RocketMQ,Kafka)
SpringBoot实用开发篇第六章(整合第三方技术,ActiveMQ,RabbitMQ,RocketMQ,Kafka)
|
消息中间件 监控 Java
使用Spring Boot结合ActiveMQ和MQTT实现消息的发送和接收
使用Spring Boot结合ActiveMQ和MQTT实现消息的发送和接收
1293 3
|
消息中间件 Java Apache
使用Spring Boot实现与ActiveMQ的消息队列集成
使用Spring Boot实现与ActiveMQ的消息队列集成