![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
文章平均质量分 83
茂桑
热爱学习,现阶段跟随狂神一起学习,努力奋斗
展开
-
AMQP协议:消费者、生产者与RibbitMQ节点之间的交互流程,RibbitMQ的核心组成部分
当Broker往消费者发送消息时,使用“即发即完”方式的话,当消费者还未收到消息,TCP连接已经断掉,这样消费者没有收到消息,而在Broker节点(也就是RibbitMQ服务器)认为消费者已经消费了;生产者将ip、端口、用户名、密码等信息打包在Protocol Header(协议头)中,向Broker(节点)发起连接请求,两者建立连接。,如果遇到使用高峰,性能瓶颈也随之显现,rabbitmq采用类似nio的做法,连接tcp连接复用,不仅可以减少性能开销,同时也便于管理。1、与生产者类似,建立连接。原创 2022-12-26 23:03:23 · 720 阅读 · 1 评论 -
消息队列的持久化、分发策略、高可用和高可靠
高可靠简单来说就是将数据存入磁盘,而不是存在内存中随服务器重启断开而消失,使数据能够永久保存。常见的持久化方式MQ消息队列有如下几个角色1:生产者2:存储消息3:消费者那么生产者生成消息以后,MQ进行存储,消费者是如何获取消息的呢?一般获取数据的方式无外乎推(push)或者拉(pull)两种方式,典型的git就有推拉机制,我们发送的http请求就是一种典型的拉取数据库数据返回的过程。而消息队列MQ是一种推送的过程,而这些推机制会适用到很多的业务场景也有很多对应推机制策略。消息分发:原创 2022-12-05 22:55:10 · 913 阅读 · 0 评论 -
消息队列协议
消息中间件负责数据的传递,存储,和分发消费三个部分,数据的存储和分发的过程中肯定要遵循某种约定成俗的规范,不管是采用底层的TCP/IP,UDP协议还是其他的自己去构建等,而这些约定成俗的规范就称之为:协议。原创 2022-11-29 23:20:11 · 477 阅读 · 0 评论 -
什么是中间件
中间件(Middleware)是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必须要有一个通信中间件,即中间件=平台+通信,这个定义也限定了只有用于分布式系统中才能称为中间件,同时还可以把它与支撑软件和实用软件区分开来。中间件处于操作系统软件与用户的应用软件的中间。消息队列中间件= 平台 + 通信中间件都要遵从底层协议或自定义的协议:TCP/IP协议、UDP协议进行通讯。原创 2022-11-22 23:54:54 · 4401 阅读 · 0 评论