干货|SpringBoot JMS(ActiveMQ)API实践应用详解

1,723 阅读3分钟

前言

Active是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。AC-tiveMQ使用Apache提供的授权,任何人都可以对其实现代码进行修改。

ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。ActiveMQ实现了JMS标准并提供了很多附加的特性。本文将带大家详细介绍ActiveMQ的API的使用。

公众号:「浅羽的IT小屋」

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系列更多文章,谢谢大家支持!

点个赞,证明你还爱我