您现在的位置是:首页 > 正文

中间件---rabbitMQ学习笔记

2024-02-01 02:18:23阅读 3

1、中间件是什么?

中间件是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的 。比如微服务,分布式系统之间的通信,MySQL,nginx等等。

2、特点

2.1、需要协议支持,也就是不同的应用之间通信的定义。

协议的特点:
1.语法 :用户数据与控制信息的结构与格式已经数据出现的顺序
2.语义:解释控制信息每个部分的意义
3.时序:对事件发生顺序的解释
就好像HTTP协议,有请求头,请求体,定义协议的格式,每一个请求对应一个响应等等

2.2、持久化

比如redis-缓存中间件,可以将数据存到磁盘来进行持久化,避免以为断开连接或者意外而导致数据丢失!

2.3、消息队列的分发策略的机制和对比

消息队列里面有以下几种角色(生产者消费者模型):生产者,消费者,库存(存储消息,即中间件)
在这里插入图片描述

发布订阅:就比如有多个消费者订阅了一个消息生产者,那么他会发给所有订阅该消息中间件的消费者。
轮询分发:每一个服务器都会一直被轮到,不会因为服务器性能而导致数据产生倾斜,也就是相对会公平。
公平分发:会因为服务器性能而产生数据的倾斜,性能高的会接收更多数据
重发:不断地尝试发送到下一个服务器,直到有响应!
消息拉取:略

2.4、高可用和高可靠

3、角色

在这里插入图片描述

网站文章

  • python之__doc__

    十一 __doc__ 类的描述信息 class Foo: '我是描述信息' pass f = Foo() print(f.__doc__) # 打印描述信息, ''&#...

    2024-02-01 02:18:16
  • CentOS 8 更换yum国内源

    CentOS 8 更换yum国内源

    2024-02-01 02:17:47
  • javascript 数组的解构赋值

    右边不是数组(或者不是可遍历的解构,不具有lterator接口)Generator 函数(原生具有lterator接口)默认值可以使用解构赋值的其他变量,但该变量必须已经声明。),判断一个位置是否有值,只有当一个数组成员严格等于。之前,为变量赋值,只能直接指定值。解构赋值不成功,则变量的值等于。ES6内部使用严格相等(ES6 允许如下写法。

    2024-02-01 02:17:39
  • IoC 及 AOP 使用扩展

    IoC 及 AOP 使用扩展

    JOP与AOP 扩展以及JOP与AOP注解的使用。

    2024-02-01 02:17:33
  • Weblogic WLS Core Components 反序列化命令执行漏洞(CVE-2018-2628)

    Weblogic WLS Core Components 反序列化命令执行漏洞(CVE-2018-2628)

    Weblogic WLS Core Components 反序列化命令执行漏洞(CVE-2018-2628)

    2024-02-01 02:17:04
  • 微信小程序分包

    微信小程序分包

    微信小程序分包1.为什么要分包  在微信小程序上线时,要求整个小程序所有分包大小不超过 16M(主包 + 所有分包, 单个分包/主包大小不能超过 2M。如果你主包大小大于2M则需要做一些处理,比如分包...

    2024-02-01 02:16:56
  • 深度学习论文分享(四)Retentive Network: A Successor to Transformer for Large Language Models

    深度学习论文分享(四)Retentive Network: A Successor to Transformer for Large Language Models

    在此仅做翻译在这项工作中,我们提出保留网络(RETNET)作为大型语言模型的基础架构,同时实现训练并行性,低成本推理和良好的性能。我们从理论上推导了递归和注意力之间的联系。然后提出了序列建模的保留机制...

    2024-02-01 02:16:50
  • js手机端、h5页面如何判断点击还是滑动

    在手机h5端页面使用上下滑动事件实现翻页等一系列功能时,可以使用触摸结束的位置 - 触摸开始的位置判断,当结果大于0时,向上翻页,当结果小于0时向下翻页。 document.addEventListe...

    2024-02-01 02:16:42
  • springboot整合jpa,步骤详细(图文结合讲解)

    springboot整合jpa,步骤详细(图文结合讲解)

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机...

    2024-02-01 02:16:12
  • kubernetes 单机与集群的使用

    kubernetes单机集群与多机集群的使用

    2024-02-01 02:16:05