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情况