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

Spring Boot与ActiveMQ整合

作者头像
一点博客
发布2019-07-24 11:47:36
4850
发布2019-07-24 11:47:36
举报
文章被收录于专栏:一点博客一点博客

Spring Boot与ActiveMQ整合

使用内嵌服务

(1)在pom.xml中引入ActiveMQ起步依赖

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

(2)创建消息生产者

代码语言:javascript
复制
/**

 * 消息生产者

 * @author Administrator

 */

@RestController

public class QueueController {

@Autowired

private JmsMessagingTemplate jmsMessagingTemplate;

 

@RequestMapping("/send")

public void send(String text){

jmsMessagingTemplate.convertAndSend("itcast", text);

}

}

(3)创建消息消费者

代码语言:javascript
复制
@Component

public class Consumer {

@JmsListener(destination="itcast")

public void readMessage(String text){

System.out.println("接收到消息:"+text);

}

}

测试:启动服务后,在浏览器执行

http://localhost:8088/send.do?text=aaaaa

即可看到控制台输出消息提示。Spring Boot内置了ActiveMQ的服务,所以我们不用单独启动也可以执行应用程序。

使用外部服务

在src/main/resources下的application.properties增加配置, 指定ActiveMQ的地址

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

运行后,会在activeMQ中看到发送的queue

发送Map信息

(1)修改QueueController.java

代码语言:javascript
复制
@RequestMapping("/sendmap")

public void sendMap(){

Map map=new HashMap<>();

map.put("mobile", "13900001111");

map.put("content", "恭喜获得10元代金券");

jmsMessagingTemplate.convertAndSend("itcast_map",map);

}

(2)修改Consumer.java

代码语言:javascript
复制
@JmsListener(destination="itcast_map")

public void readMap(Map map){

System.out.println(map);

}
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一点博客 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Spring Boot与ActiveMQ整合
    • 使用内嵌服务
      • 使用外部服务
        • 发送Map信息
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档