JMS-ActiveMQ学习-1 简介
1.JMS介绍
JMS:java message service ->java消息服务
这种规范消息的发送是异步的,非阻塞的,消息的发送者发送完消息后就直接返回了,不需要等待接收者接收到消息后才能返回,发送者和接收者互不影响。
适合高流量大并发系统,减轻和消除系统瓶颈,实现去耦合(无需等待)。
2.JMS版本随着java EE的升级,版本从1.0-最新2.1
3.ActiveMQ概述
JMS只是消费服务的一组规范和接口,并没有具体实现,ActiveMQ就是JMS规范的具体实现。
JMS是一个接口jar包,AMQ是一个jar包也是一个服务器,
JMS <-->JDBC
AMQ<-->mysql
JDBC(Java Database Connectivity)是一组接口,
JDBC的目标是使Java程序员 使用这组接口连接任意的数据库系统。
mysql-connector-java 是 jdbc 的一个实现 ,用它可以连接mysql系统
AMQ是开源的消息服务器,同时这个服务器有一个jar包,这个jar包实现了规范。
4.ActiveMQ和JMS的关系
A发送消息到B中,A发送到AMQ服务器中,B在从AMQ中取消息
JMS提供一个jar包,可认为是一个驱动包,A项目中添加JMS的接口jar包和实现jar包
B项目中也放入上述两个jar包,可以从中获取消息处理完成后返回
5.ActiveMQ环境搭建
AMQ是java语言开发的,需要安装jdk
1>百度栏中输入ActiveMQ,第一条就是官网,进入菜单栏Download,下载对应系统的压缩包并解压(前提是安装了jdk)
2>进入bin目录,根据系统选择win32或者win64,运行activemq.bat文件,出现以下界面说明安装成功
bin:命令文件
conf:配置文件
data:消息日志文件等
打开浏览器,输入http://127.0.0.1:8161/admin/地址,输入用户名admin和密码admin弹出以下界面说明安装成功
启动后有两个端口:
8161:web控制台怕;url地址:http://localhost:8161
61616:消息服务broker连接端口,类似mysql的3306连接端口;url地址:tcp://localhost:61616
windows下环境搭建
3>windows下启动:cmd到activemq的bin目录下,输入activemq start ,启动成功
关闭: ctrl + c或者activemq stop
linux无法关闭activeMQ情况
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理