springboot整合jms之activemq

简介: springboot整合jms之activemq

使用内嵌服务


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


<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-activemq</artifactId>
</dependency>


(2)创建消息生产者


/**
 * 消息生产者
 * @author Administrator
 */
@RestController
public class QueueController {
  @Autowired
  private JmsMessagingTemplate jmsMessagingTemplate;
  @RequestMapping("/send")
  public void send(String text){
  jmsMessagingTemplate.convertAndSend("itcast", text);
  }
}


(3)创建消息消费者


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


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

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

1dc618a0ed9580ce8bfa6facb208c08f.png

即可看到控制台输出消息提示。

5d4c6812c8535adbb050f4ddf2e1bce8.png

Spring Boot内置了ActiveMQ的服务,所以我们不用单独启动也可以执行应用程序。


使用外部服务


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


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

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

46a9d80a6e05e4e3b19d57a0ee70bcdf.png


发送map信息


(1)修改QueueController.java


@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


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


66ba272a0bfc97be54a5fa679e3d5482.png


88b9988b40447cb37c7e3c492d49867f.png


代码地址


https://github.com/hufanglei/pinyou/tree/springboot-activemq-demo



相关文章
|
3月前
|
消息中间件 Java
SpringBoot使用ActiveMq同时支持点对点推送和发布订阅
SpringBoot使用ActiveMq同时支持点对点推送和发布订阅
14 0
|
3月前
|
消息中间件 Java Kafka
SpringBoot整合 ActiveMQ快速入门 实现点对点推送
SpringBoot整合 ActiveMQ快速入门 实现点对点推送
29 0
|
4月前
|
消息中间件 Java Spring
Spring Boot中异步消息JMS的讲解与通信实例
Spring Boot中异步消息JMS的讲解与通信实例
43 1
|
9月前
|
消息中间件 Java
SpringBoot使用ActiveMq同时支持点对点推送和发布订阅
SpringBoot使用ActiveMq同时支持点对点推送和发布订阅
81 0
|
9月前
|
消息中间件 Java
springboot整合ActiveMQ(点对点+发布订阅)
springboot整合ActiveMQ(点对点+发布订阅)
|
9月前
|
消息中间件 Java Kafka
SpringBoot整合 ActiveMQ快速入门 实现点对点推送
SpringBoot整合 ActiveMQ快速入门 实现点对点推送
126 0
|
消息中间件 缓存 安全
SpringBoot与JMS集成(中间件为ActiveMQ)
Apache ActiveMQ是最受欢迎和强有力的开源消息和集成模式服务器,支持许多跨语言客户端和协议,便利使用企业集成模式还有许多先进的特性。
|
消息中间件 存储 网络协议
Spring Boot与消息(JMS、AMQP、RabbitMQ)
1.概述。 大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力。 消息服务中两个重要概念: 消息代理(message broker)和目的地(destination)。 当消息发送者发送
243 0
|
消息中间件 Java Maven
ActiveMQ系列:结合SpringBoot,基于 application.xml 使用ActiveMQ
ActiveMQ系列:结合SpringBoot,基于 application.xml 使用ActiveMQ
94 0
ActiveMQ系列:结合SpringBoot,基于 application.xml 使用ActiveMQ
|
消息中间件 网络协议 Java
SpringBoot 整合 ActiveMQ|学习笔记
快速学习 SpringBoot 整合 ActiveMQ
119 0
SpringBoot 整合 ActiveMQ|学习笔记