ActiveMQ简介:
消息中间件三大作用:
异步处理:提高系统并发能力,吞吐能力
应用解耦
流量削峰
常见的消息中间件对比
ActiveMQ优势:Java语言编写,从源码的分析角度还是改造对Java开发都是友好的,最老牌的MQ,比较成熟稳定,有较多文档,学习难度(门槛)稍微低一点。
ActiveMQ简介及JMS
完全支持JMS协议和J2EE规范
什么是JMS协议
JMS消息模式
点对点模式(一对一)
acknowledge:应答
队列保存消息,直到被消费或者超时
发布/订阅模式(一对多)
特点3:必须一直在运行才能接受,停止了就不能接受了。
JMS编程API
- ConnectionFactory(连接工厂)
- Destination(目标)
-
Connection(连接)
Java程序要连接ActiveMQ要去构建一个连接,这个连接来自于连接工厂 -
Session(会话)
操作消息生产者和消费者所需要的API,会有创建消息生产者、消息消费者的方法。 -
Produceter(生产者)
-
Consumer(消费者)
-
MessageListener(消息监听器)
消费者有两种接受模式:普通接受、监听模式接受需要靠MessageListener
整套API的结构图
- 最顶层创建连接工厂
- 创建连接,这时候Java程序已经跟ActiveMQ产生了通讯
- 基于连接可以创建一个session会话
- 会话是去创建生产者和消费者的基础,也可以创建消息
- 生产者要把消息发送给目的地,消费者要去目的地去接收消息
Java中原生JMS操作顺序跟这个图的顺序差不多是这样的:
ActiveMQ的安装
安装
-
第一步安装好JDK
Linux服务器操作 SecureCRT(死扣CRT)
Alt+P 切换到ftp的界面 -
activemq的压缩包拖拽到FTP界面
activemq5.0版本和以前的版本有一点区别,之后再了解 -
解压压缩包
这时候我们可以看到一些目录
conf目录 配置目录
data目录 文件目录
lib目录 jar包存放目录
4. 进入bin目录,启动activemq
stop停止 start启动 restart重启
访问
页面控制台:基于http协议访问的 8161
账号:admin
密码:admin
subscribers:订阅者
请求地址:tcp端口,Java代码连接activemq需要用到的 61616