前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Springboot整合adiveMQ Demo

Springboot整合adiveMQ Demo

作者头像
暴躁的程序猿
发布2022-03-23 17:22:55
2060
发布2022-03-23 17:22:55
举报

非常入门的一个小整合demo

首先

没用过springboot的可以先看看这个 springboot介绍

内嵌方式(使用内置的队列服务)

导入依赖

代码语言:javascript
复制
 <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!--热部署 不用重启项目-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
        </dependency>
        <!--springboot整合activemq-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-activemq</artifactId>
        </dependency>

    </dependencies>

我们需要新建一个消息提供方

queue

代码语言:javascript
复制
/**
 * 一个消息的生产者
 * 这是一个新建的类
 */
@RestController
public class QueueController {

    //发送只需要注入这个魔板方法
    @Autowired
    private JmsMessagingTemplate jmsMessagingTemplate;

    @RequestMapping("/send")
   public void send(String text){
         //调用方法:转换并且发送   参数:1.队列名称 2.把传过来的文本传进去
       jmsMessagingTemplate.convertAndSend("xx",text);
   }
}

一个消息的获取方

consumer

代码语言:javascript
复制
/**
 * 一个消费者类
 * 这是一个新建的类
 */
//标识这是一个组件
@Component
public class Consumer {
     //读取的是什么类型就封装什么类型
    //加入注解  标识监听哪个队列
    @JmsListener(destination = "xx")
     public void readMessage(String text){
         System.out.println("接收到消息:"+text);
     }

}

运行

浏览器访问路径

控制台输出

这个是使用的springboot内置的消息队列服务

不得不说springboot真的很便捷

使用外部服务方式

properties文件中加入配置

代码语言:javascript
复制
spring.activemq.broker-url=tcp:192.168.25.135:61616

然后执行项目就用外部的服务了

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-04-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 内嵌方式(使用内置的队列服务)
  • 使用外部服务方式
相关产品与服务
消息队列
腾讯云消息队列 TDMQ 是分布式架构中的重要组件,提供异步通信的基础能力,通过应用解耦降低系统复杂度,提升系统可用性和可扩展性。TDMQ 产品系列提供丰富的产品形态,包含 CKafka、RocketMQ、RabbitMQ、Pulsar、CMQ 五大产品,覆盖在线和离线场景,满足金融、互联网、教育、物流、能源等不同行业和场景的需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档