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



相关文章
|
5月前
|
消息中间件 Java Kafka
SpringBoot实用开发篇第六章(整合第三方技术,ActiveMQ,RabbitMQ,RocketMQ,Kafka)
SpringBoot实用开发篇第六章(整合第三方技术,ActiveMQ,RabbitMQ,RocketMQ,Kafka)
|
5月前
|
消息中间件 监控 Java
使用Spring Boot结合ActiveMQ和MQTT实现消息的发送和接收
使用Spring Boot结合ActiveMQ和MQTT实现消息的发送和接收
486 3
|
4月前
|
消息中间件 Java Apache
使用Spring Boot实现与ActiveMQ的消息队列集成
使用Spring Boot实现与ActiveMQ的消息队列集成
|
5月前
|
消息中间件 Java Spring
Spring Boot与JMS消息中间件的集成
Spring Boot与JMS消息中间件的集成
|
消息中间件 Java
springboot整合ActiveMQ(点对点+发布订阅)
springboot整合ActiveMQ(点对点+发布订阅)
|
消息中间件 Java
SpringBoot使用ActiveMq同时支持点对点推送和发布订阅
SpringBoot使用ActiveMq同时支持点对点推送和发布订阅
106 0
|
6月前
|
消息中间件 Java Spring
Spring Boot中异步消息JMS的讲解与通信实例
Spring Boot中异步消息JMS的讲解与通信实例
87 1
|
6月前
|
消息中间件 XML Java
SpringBoot2.0整合ActiveMQ
SpringBoot2.0整合ActiveMQ
75 2
|
6月前
|
消息中间件 Java
SpringBoot使用ActiveMq同时支持点对点推送和发布订阅
SpringBoot使用ActiveMq同时支持点对点推送和发布订阅
43 0
|
6月前
|
消息中间件 Java Kafka
SpringBoot整合 ActiveMQ快速入门 实现点对点推送
SpringBoot整合 ActiveMQ快速入门 实现点对点推送
70 0