干货|SpringBoot JMS(ActiveMQ)API实践应用详解
前言
Active是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。AC-tiveMQ使用Apache提供的授权,任何人都可以对其实现代码进行修改。
ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。ActiveMQ实现了JMS标准并提供了很多附加的特性。本文将带大家详细介绍ActiveMQ的API的使用。
1. JMS的概念?
「什么是JMS呢:」
-
JMS---------JAVA Message Service
-
JAVA的消息服务,是sun公司提供的接口,只是一个规范,这个规范就类似于JDBC是一样的,使用的时候是需要当前规范的实现产品的。
「JMS能干什么呢:」
-
能够将信息发布到目的地
-
可以从目的地来消费这个消息
2、两种通信模型
「队列的通信概念:」
-
特点:当我们同一个队列有多个消费者的时候,多个消费者的数据之和才是原来队列中的所有数据
-
队列的通信模型最大的适用场景:流量的消峰,高并发的处理
「主题的通信模型:」
-
特点:当我们队列有多个消费者的时候,那么这多个消费者消费到的数据是一样的
-
主题消费者通信模型的适用场景:微服务下服务之间的异步通信
3. MQ的实现产品
「实现产品:」
-
ActiveMQ
-
RabbitMQ
-
RockerMQ
-
Kafka(这个设计的初衷是做分布式的日志的,后来因为日志有严格的顺序问题,这个时候人们就用Kafka来做消息队列了)
4、JMS中常见的名词
「常见的名词:」
-
ActiveMQConnectionFactory:这个是创建连接的工厂
-
ConnectionFactory:连接的工厂
-
Connection:连接JAVA对MQ的一个连接
-
Destination:目的地
-
生产者(Producer)
-
消费者(Consumer)
-
Session:会话(每一次对MQ的操作都称为一次会话)
-
Queue:队列
-
Topic:主题
5、什么是消息队列
「消息队列简单的说就是用来存放临时数据的地方:」
-
生产者----------->存储介质上
-
消费者----------->存储介质上
「消息队列类似于快递公司:」
-
你可以将东西交给快递公司
-
目标人也可以从快递公司去取东西
6. ActiveMQ是什么
「含义:」
-
ActiveMQ就是一个JMS的实现产品,它能够实现JMS下的所有功能
7、ActiveMQ能干什么
「主要作用:」
-
流量消峰处理
-
微服务下模块的异步通信
-
处理高并发下的订单
-
处理第三方平台的高并发
-
协助消息表可以完成分布式事务的最终一致性
8、ActiveMQ的安装
「ActiveMQ的安装和配置:」
9. ActiveMQ的API的使用
「AcatveMQ的API使用:」
-
队列的使用(生产者)
-
队列的使用(消费者)
-
主题模型的生产者
-
主题模型的消费者
本篇关于ActiveMQ的介绍就先到这里结束了,后续会出更多关于ActiveMQ系列更多文章,谢谢大家支持!
所见所领,皆是生活。慢慢来,努力一点,你我共同成长...
点个赞,证明你还爱我
- 点赞
- 收藏
- 关注作者
评论(0)