赞:初识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的发送和确认机制。
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章