上市的网站设计公司,手游代理一个月能赚多少钱,想找个人建网站,阿里云专有网络做网站#x1f9d1;#x1f4bb;作者名称#xff1a;DaenCode #x1f3a4;作者简介#xff1a;CSDN实力新星#xff0c;后端开发两年经验#xff0c;曾担任甲方技术代表#xff0c;业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开… 作者名称DaenCode 作者简介CSDN实力新星后端开发两年经验曾担任甲方技术代表业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开发。技术尚浅闭关学习中······ 人生感悟尝尽人生百味方知世间冷暖。 所属专栏图解RabbitMQ 专栏推荐
专门为Redis入门打造的专栏包含Redis基础知识、基础命令、五大数据类型实战场景、key删除策略、内存淘汰机制、持久化机制、哨兵模式、主从复制、分布式锁等等内容。链接《Redis从头学》SpringBoot实战相关专栏包含SpringBoot过滤器、拦截器、AOP实现日志、整合Freemaker、整合Redis等等实战相关内容多篇文章登入全站热榜、领域热榜、被技术社区收录。链接《SpringBoot实战》 文章目录 专栏推荐前言JMS规范JMS是什么核心组件两种模型 AMQP协议AMQP是什么核心组件 写在最后 前言
在上一节中学习了消息队列是什么以及消息队列的应用场景有哪些那么实现消息队列的方式有哪些呢那么本篇文章将对JMS规范、AMQP协议两大消息队列实现方式进行简单介绍。 JMS规范
JMS是什么
以下解释来源于百度百科 JMS即Java消息服务Java Message Service应用程序接口是一个Java平台中关于面向消息中间件MOM的API用于在两个应用程序之间或分布式系统中发送消息进行异步通信。Java消息服务是一个与具体平台无关的API绝大多数MOM提供商都对JMS提供支持。JMS是一种与厂商无关的 API用来访问收发系统消息它类似于JDBC(Java Database Connectivity)。 个人理解 JMS是Java平台面向消息中间件的API规范用来收发消息类似于JDBC。 图解 核心组件
提供者实现JMS规范的消息中间件或者JMS接口的实现。生产者消息的发送者。消费者消息的接收者。消息数据对象。队列存储待消费消息的区域。主题支持将消息发送给多个订阅者。 两种模型
点对点模型
组成由生产者、消息、消息队列、消费者组成。特点生产者发送到特定的队列消费者消费特定队列的一条消息。 发布订阅模型组成由发布者、订阅者、主题组成。特点发布者发布主题给订阅者。一条消息可以发给多个订阅者。类似于公众号订阅。 AMQP协议
AMQP是什么
以下解释来源于百度百科 AMQP即Advanced Message Queuing Protocol一个提供统一消息服务的应用层标准高级消息队列协议是应用层协议的一个开放标准为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息并不受客户端/中间件不同产品不同的开发语言等条件的限制。Erlang中的实现有RabbitMQ等。 个人理解 一种提供统一消息服务的消息队列协议一种标准。 图解 核心组件 Broker代理器代理器是AMQP协议的核心组件之一负责接收、路由和传递消息。代理器代表一个消息中间件节点。 Exchange交换机交换机是消息的路由中心用于接收生产者发送的消息并将其路由到一个或多个队列。交换机根据预定义的路由规则将消息路由到特定的队列或者其他交换机。 Queue队列队列是消息的存储和转发载体。消费者从队列中接收消息并进行处理。消息在队列中按照先进先出的顺序进行存储和转发。 Binding绑定绑定是交换机和队列之间的关联关系。通过绑定将交换机和队列关联起来并定义特定的路由规则以确定消息该被发送到哪个队列。 Message消息消息是AMQP中的基本单位包含要传递的数据和相关的元数据。消息由生产者发送给交换机并最终路由到队列然后由消费者进行消费。 Channel通道通道是在客户端和代理器之间建立的虚拟连接。通过通道可以在客户端和代理器之间进行可靠的消息传递和操作。
对于AMQP协议先介绍这些因RabbitMQ基于AMQP协议实现将会借着RabbitMQ学习AMQP协议更多内容。写在最后
有关于图解JMS规范与AMQP协议是什么到此就结束了。感谢大家的阅读希望大家在评论区对此部分内容散发讨论便于学到更多的知识。