初识ActiveMQ
什么是消息中间件,什么是ActiveMQ
ActiveMQ是Apache所提供的一个开源的消息系统,完全采用Java来实现
支持Java消息服务(JMS,Java Message Service,即Java消息服务)
ActiveMQ就是一款消息中间件,消息中间件就是一个来存消息的第三方组件,
存储消息,然后可以让多个系统去拿到消息来消费。
什么是JMS
Java 消息服务(Java Message Service,JMS)应用程序接口是一个Java 平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间发送消息,来进行异步通信。Java 消息服务是一个与具体平台无关的 API,绝大多数 MOM 提供商都对 JMS 提供支持。
它类似于 JDBC (Java Database Connectivity):JDBC在这里是可以用来访问许多不同关系数据库的 API
JMS支持的两种消息发送模式
1)P2P(Ponit to Point)模型,即采用点对点的方式发送消息
点对点模型是基于队列的,消息生产者发送消息到队列,消息消费者从队列中接收消息
2)Pub/Sub(Publish/Subscribe),即发布-订阅模型
发布-订阅模型是对一个主题来进行发布和订阅消息
消息发布这将消息发布到某个主题,消息订阅者从这个主题订阅消息。
所以activemq也就是支持两种消息模式
ActiveMQ的2种模式的特点
1、点对点模式:
只有一个消费者可以接收到消息
不能重复消费
2、发布/订阅模型特点:
多个消费者都可以收到消息
能重复消费
ActiveMQ 的好处,什么时候用到
-
降低系统间模块的耦合度,实现解耦
多个系统的调用同一个 -
异步操作
异步调用积分系统 -
削峰减流
秒杀下单排队
以上的好处和应用场景,不止是activemq,其他的消息中间件都符合,例如rabbitmq,rocketmq
如果你的项目有遇到以上的情况,不妨考虑可以加上消息中间件
ActiveMQ 的下载安装
好了,讲了这么多概念和好处,我们来实践操作一下把。
首先我们需要一个下载和安装activemq,网络有很多教程
最后
经过上面的安装和了解目录结构以及配置,启动等。
我们对activemq有了基本的了解了。
我们接下来继续深入了解一下activemq的发送和确认机制。