Java--SpringBoot-30-简单使用ActiveMQ

简介: 在SpringBoot中使用ActiveMQ来进行简单的收发消息。

在SpringBoot中使用ActiveMQ来进行简单的收发消息。

直接上代码!

一、引入依赖:

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

二、配置连接,连上安装好的本地MQ

#####################activemq#####################spring.activemq.broker-url=tcp://127.0.0.1:61616

三、建个生产者

packagecom.xing.studyboot.message;
importjavax.jms.Destination;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.jms.core.JmsMessagingTemplate;
importorg.springframework.stereotype.Service;
/***  生产者* @author xing* @createTime*/@Service("producer")
publicclassProducer {
@AutowiredJmsMessagingTemplatejmsTemplate;
/*** 发送消息** @param destination 发送到的队列名* @param message     消息体*/publicvoidsendMessage(Stringdestination, Stringmessage) {
System.out.println("给队列【qqq】发送消息:"+message);
jmsTemplate.convertAndSend(destination, message);
    }
}


四、建个消费者

packagecom.xing.studyboot.message;
importorg.springframework.jms.annotation.JmsListener;
importorg.springframework.stereotype.Component;
@ComponentpublicclassConsumer{
@JmsListener(destination="qqq")    //queue名publicvoidreceiveQueue(Stringtxt) {
System.out.println("监听到【qqq】队列的消息:"+txt);
  }
}

五、搞个服务推送下消息

packagecom.xing.studyboot.rest.controller;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.web.bind.annotation.PathVariable;
importorg.springframework.web.bind.annotation.RequestMapping;
importorg.springframework.web.bind.annotation.RestController;
importcom.xing.studyboot.message.Producer;
/***  消息测试服务* @author xing**/@RestController@RequestMapping("/msg")
publicclassMessageController {
@AutowiredprivateProducerproducer;
@RequestMapping("/sendMessage/{msg}")
publicStringtestEndpoint(@PathVariableStringmsg) {
producer.sendMessage("qqq", msg);
return"消息【  "+msg+" 】发送成功";
  }
}

六、访问下列url:

http://127.0.0.1:8888/studySpringBoot/msg/sendMessage/发个消息

查看显示结果:

image.png


查看本地MQ的控制台,可以看到消息的处理记录:

image.png




总结:

       在SpringBoot中简单使用了一下ActiveMQ。




一些集成的配置:

image.png

image.png



END

目录
相关文章
|
2月前
|
消息中间件 监控 Java
您是否已集成 Spring Boot 与 ActiveMQ?
您是否已集成 Spring Boot 与 ActiveMQ?
61 0
|
7月前
|
消息中间件 Java Kafka
SpringBoot实用开发篇第六章(整合第三方技术,ActiveMQ,RabbitMQ,RocketMQ,Kafka)
SpringBoot实用开发篇第六章(整合第三方技术,ActiveMQ,RabbitMQ,RocketMQ,Kafka)
|
7月前
|
消息中间件 监控 Java
使用Spring Boot结合ActiveMQ和MQTT实现消息的发送和接收
使用Spring Boot结合ActiveMQ和MQTT实现消息的发送和接收
621 3
|
7月前
|
消息中间件 存储 监控
Java一分钟之-ActiveMQ:消息中间件
【6月更文挑战第11天】Apache ActiveMQ是广泛使用的开源消息中间件,支持JMS和多种消息协议。本文介绍了ActiveMQ的基础知识,包括消息队列和主题模型,以及持久化和高可用性配置。同时,提出了三个常见问题:配置不当、消息堆积和网络错误,并给出了相应的解决策略。通过Java示例代码展示了如何使用ActiveMQ发送和接收消息。正确配置、管理消息处理和持续监控是确保ActiveMQ高效运行的关键。
194 2
|
6月前
|
消息中间件 Java Apache
使用Spring Boot实现与ActiveMQ的消息队列集成
使用Spring Boot实现与ActiveMQ的消息队列集成
|
7月前
|
消息中间件 Java Apache
使用Spring Boot实现与ActiveMQ的消息队列集成
使用Spring Boot实现与ActiveMQ的消息队列集成
|
消息中间件 Java
springboot整合ActiveMQ(点对点+发布订阅)
springboot整合ActiveMQ(点对点+发布订阅)
|
8月前
|
消息中间件 开发框架 Java
使用ActiveMQ进行Java消息传递
【4月更文挑战第16天】本文介绍了ActiveMQ,一个流行的开源消息中间件,它支持JMS规范,提供持久化、事务和集群等功能。文章讲解了Java消息服务(JMS)的点对点和发布/订阅两种消息模型,并展示了如何在Java应用中集成ActiveMQ,创建生产者和消费者进行消息传递。此外,还提及了消息确认和事务在实际应用中的重要性,强调了ActiveMQ在系统解耦、可扩展性和可靠性方面的优势。
97 0
|
8月前
|
消息中间件 XML Java
SpringBoot2.0整合ActiveMQ
SpringBoot2.0整合ActiveMQ
77 2
|
8月前
|
消息中间件 Java
SpringBoot使用ActiveMq同时支持点对点推送和发布订阅
SpringBoot使用ActiveMq同时支持点对点推送和发布订阅
46 0
下一篇
开通oss服务