干货|SpringBoot JMSActiveMQAPI实践应用
前言
Active是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。AC-tiveMQ使用Apache提供的授权,任何人都可以对其实现代码进行修改。
公众号:「浅羽的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使用:」
- 队列的使用(生产者)
- 队列的使用(消费者)
- 主题模型的生产者
- 主题模型的消费者
点个赞,证明你还爱我
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanggckfa
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
excel图片置于文字下方的方法
PHP中文网 06-27 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
微信提示登录环境异常是什么意思原因
PHP中文网 04-09 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22 -
excel下划线不显示怎么办
PHP中文网 06-23