消息队列的简介

server/2024/10/18 22:32:03/

什么是消息队列?
消息队列就是用于不同系统 不同服务之间异步地传递信息,就是不用生产者和消费者同时在线或者直接连接,消息存储在队列中,直到消费者准备处理
消息队列的核心概念:
生产者:发送消息的一方
消费者:处理消息的一方
队列:存储队列的一方
优点:
1解耦:
生产者和消费者之间不需要彼此依赖,不需要同时在线或者直接连接,这就是解耦
2.容错性:就是说消费者处理消息失败之后,那么消息队列还会再发一次,或者让别的消息者进行处理,这样就增强了鲁棒性
3.异步通信
消费者和生产者不需要直接连接或者同时在线
4.负载均衡:
消息队列根据不同消费者的处理情况,对每个消费者进行消息分发,从而达到了负载均衡的效果
5.确保消息传递,根据各种确认机制和持久化选项,使得每个消息至少被处理一次,其确定一个消息只被处理一次,从而确保消息被传递
其代表:
RabbitMQ
Kafka
Amazon SQS
Microsoft Azure Queue Storage


http://www.ppmy.cn/server/4616.html

相关文章

Python基础02-掌握HTTP API的秘诀

在下面文案基础上扩展,写一篇技术博客,标题要有吸引力? 标题: 在Python中,使用HTTP API已成为一种常见的操作。本文将深入探讨如何使用Python的requests库与HTTP API进行交互。我们将学习如何发送GET和POST请求、处理…

STM32之HAL开发——CubeMX配置串行Flash文件系统

配置流程 在开始配置FATFS前,需要提前配置好RCC的时钟,以及时钟的频率,另外还要配置好Debug选项(选择串行) 选项介绍 文件系统适用于SD卡,Disk磁盘等,需要我们将对应的驱动打开才可以使用。 …

XiaodiSec day009 Learn Note 小迪渗透学习笔记

XiaodiSec day009 Learn Note 小迪渗透学习笔记 记录得比较凌乱,不尽详细 第九天cdn相关 cdn 工作原理及阻碍 用户就近访问cdn服务器,而不是真实服务器,真实服务器可与多台cdn连接 指定加速域名 指定资源加速 可以加速图片小文件&#xf…

C语言实现顺序表

顺序表 1、创建顺序表 顺序表的定义: #define MAX 10 typedef int datatype; typedef struct{ datatype buf[MAX]; int n; }seqlist;创建顺序表 seqlist *create_seqlist(){seqlist *l(seqlist *)malloc(sizeof(seqlist));if(NULLl){printf("malloc fail!\…

Flink SQL

文章目录 一、Flink SQL1、sql-client准备1.1 基于yarn-session模式1.2 常用配置 2、流处理中的表2.1 动态表和持续查询2.2 将流转换成动态表2.3 用SQL持续查询2.4 将动态表转换为流 3、时间属性3.1 事件时间3.2 处理时间 4、DDL(Data Definition Language&#xff…

SQLite数据库中JSON 函数和运算符(二十七)

返回:SQLite—系列文章目录 上一篇:维护SQLite的私有分支(二十六) 下一篇:SQLite—系列文章目录 ​1. 概述 默认情况下,SQLite 支持 29 个函数和 2 个运算符 处理 JSON 值。还有两个表值函数可用于分解 JSON 字…

c++入门

大家好我是小锋,从今天开始我们正式来学习c,让我们进入第一节c入门 命名空间 在C/C中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存 在于全局作用域中,可能会导致很多冲突。 我们可以…

简介:Asp.Net Core进阶高级编程教程

课程简介目录 🚀前言一、课程背景二、课程目的三、课程特点四、课程适合人员六、最后 🚀前言 本文是《.Net Core进阶编程课程》教程专栏的导航站(点击链接,跳转到专栏主页,欢迎订阅,持续更新…&#xff09…