SpringBoot整合activemq的案例代码
目录
- ActiveMQ是什么
- 1.安装activemq(linux)
- 2.SpringBoot整合activemq案例
- 2.1 pom.xml
- 2.2 application.properties
- 2.3 消息实体
- 2.4 主程序
- 2.5 定义消息的发送和接收方法
- 2.6 测试
ActiveMQ是什么 ActiveMQ是消息队列技术,为解决高并发问题而生
ActiveMQ生产者消费者模型(生产者和消费者可以跨平台、跨系统)
ActiveMQ支持如下两种消息传输方式
- 点对点模式,生产者生产了一个消息,只能由一个消费者进行消费
- 发布/订阅模式,生产者生产了一个消息,可以由多个消费者进行消费
1.安装activemq(linux) 1.下载压缩包,地址链接: https://activemq.apache.org/components/classic/download/.
文章图片
文章图片
2.利用xshell上传压缩包到linux上,并且解压
文章图片
3.进入到bin目录启动,通过./activemq start命令启动activemq
文章图片
4.在宿主主机范文虚拟机ip地址加上端口号8161,会出现登录弹框叫我们输入用户名和密码,用户名和密码都是admin。如下界面即代表active安装成功
文章图片
5.要注意的坑!
1)linux主机和宿主主机的防火墙都要关闭
2)linux主机和宿主主机一定要互ping得通
3)如果linux主机和宿主主机互ping得通,但是却访问不了activemq的端口,那就参考这篇文章,把conf目录下的jetty.xml文件中的地址为linux主机的ip地址,就可以访问了。文章链接: https://www.jb51.net/LINUXjishu/810589.html.
4)activemq还依赖java环境,所以linux上也要安装java环境
2.SpringBoot整合activemq案例
2.1 pom.xml
4.0.0 org.springframework.boot spring-boot-starter-parent2.6.3 com.yl jms0.0.1-SNAPSHOT jms Demo project for Spring Boot 11 spring-boot-starter-webspring-boot-starter-testtest org.springframework.boot spring-boot-starter-activemqorg.springframework.boot spring-boot-maven-plugin
2.2 application.properties
# activemq的配置# 地址spring.activemq.broker-url=tcp://192.168.244.135:61616# 信任所有的包spring.activemq.packages.trust-all=true# 用户名spring.activemq.user=admin# 密码spring.activemq.password=admin
2.3 消息实体
package com.yl.jms.model; import java.io.Serializable; import java.util.Date; public class Message implements Serializable {private String content; private Date date; public String getContent() {return content; }public void setContent(String content) {this.content = content; public Date getDate() {return date; public void setDate(Date date) {this.date = date; @Overridepublic String toString() {return "Message{" +"content='" + content + '\'' +", date=" + date +'}'; }
2.4 主程序
package com.yl.jms; import org.apache.activemq.command.ActiveMQQueue; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; import javax.jms.Queue; @SpringBootApplicationpublic class JmsApplication {public static void main(String[] args) {SpringApplication.run(JmsApplication.class, args); }@BeanQueue queue() {return new ActiveMQQueue("yl-queue"); }
2.5 定义消息的发送和接收方法
package com.yl.jms.config; import com.yl.jms.model.Message; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jms.annotation.EnableJms; import org.springframework.jms.annotation.JmsListener; import org.springframework.jms.core.JmsMessagingTemplate; import org.springframework.stereotype.Component; import javax.jms.Queue; @Componentpublic class JmsComponent {//消息发送模板@AutowiredJmsMessagingTemplate jmsMessagingTemplate; Queue queue; //发送消息public void send(Message message) {jmsMessagingTemplate.convertAndSend(queue,message); }//接收消息@JmsListener(destination = "yl-queue")public void receive(Message message) {System.out.println("message:" + message); }
2.6 测试
文章图片
文章图片
【SpringBoot整合activemq的案例代码】到此这篇关于SpringBoot整合activemq的文章就介绍到这了,更多相关SpringBoot整合activemq内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- SpringBoot实现全局异常处理方法总结
- SpringBoot整合缓存支持
- SpringBoot|SpringBoot 实现 excel 全自由导入导出,性能强的离谱,用起来还特优雅
- vue|一分钟教你快速 搭建Vue脚手架(Vue-Cli)项目并整合ElementUI
- SpringBoot|SpringBoot +DynamicDataSource切换多数据源的全过程
- springboot页面国际化
- SpringBoot|第四十章(基于SpringBoot & Quartz完成定时任务分布式多节点负载持久化)
- 项目资料|基于JAVA+SpringBoot+Mybatis+Vue+MYSQL的智慧养老管理系统
- java项目精品实战案例|基于Java+SpringBoot+vue+node.js实现直行车租赁平台管理系统
- SpringBoot自定义校验注解