Kafka和RabbitMQ区别

server/2024/10/20 3:57:42/

在这里插入图片描述

RabbitMQ的消息延迟是微秒级,Kafka是毫秒级(1毫秒=1000微秒)

延迟消息是指生产者发送消息发送消息后,不能立刻被消费者消费,需要等待指定的时间后才可以被消费。

Kafka的单机呑吐量是十万级,RabbitMQ是万级

消息可靠性上RabbitMQ更高

延时消息适用于以下场景:

对消息生产和消费有时间窗口要求的场景。例如,在电商交易中超时未支付关闭订单的场景,在订单创建时会发送一条延时消息。这条消息将会在30分钟以后投递给消费者,消费者收到此消息后需要判断对应的订单是否已完成支付。如支付未完成,则关闭订单。如已完成支付则忽略。

通过消息触发延时任务的场景。例如,在指定时间段之后向用户发送提醒消息。

RabbitMQ是由Erlang语言开发的,Erlang语言本身就是用来做消息队列的,Kafka是由


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

相关文章

abc 374 E (二分答案贪心)

E题意: 制作产品,有n道工序。 每道工序有两种设备,单价 pi和 qi一天可做 ai和bi的产品。 最终的生产效率是所有工序的产品数量的最小值。 现有 x元,问生产效率的最大值。 随着效率的增大,所需要的钱变多。所以效率和需…

【unity进阶知识10】从零手搓一个UI管理器/UI框架,自带一个提示界面

最终效果 文章目录 最终效果前言UI管理器1、新增UI面板层枚举2、初始化2.1、用代码创建画布2.2、用代码创建UI面板的父物体层2.3、代码添加EventSystem物体 3、ShowPanel显示面板方法4、HidePanel隐藏面板的方法5、CloseUI关闭界面的方法6、UI界面基类 测试调用优化绑定按钮事件…

LLM端侧部署系列 | 手机上运行47B大模型?上交推理框架PowerInfer-2助力AI手机端侧部署

0. 引言 黄梅时节家家雨,青草池塘处处蛙。 有约不来过夜半,闲敲棋子落灯花。 当下,在移动设备上部署大型模型的趋势是愈演愈烈。Google推出了AI Core,使得Gemini Nano可以在智能手机上部署。此外,近期传闻苹果在iOS …

C++并发编程实战—单例模式与线程池实现

线程池 C线程池是一种用于管理和复用线程的机制,它可以提高程序的性能和效率,特别是在处理大量并发任务时。以下是C线程池的具体细节: 一、定义与功能 定义:线程池是一种设计模式,它预先创建并维护一定数量的线程&a…

教程:在Linux上启动、运行、杀掉和管理项目程序

笔记 1. 启动并运行一个项目程序 假设你的项目程序是一个可执行文件 my_project,位于 /data 目录下。 cd /data ./my_project 2. 杀掉一个正在运行的项目程序 首先,找到程序的进程ID (PID)。 ps aux | grep my_project 找到对应的PID,然后…

用HTML5+CSS+JavaScript庆祝国庆

用HTML5CSSJavaScript庆祝国庆 中华人民共和国的国庆日是每年的10月1日。 1949年10月1日,中华人民共和国中央人民政府成立,在首都北京天安门广场举行了开国大典,中央人民政府主席毛泽东庄严宣告中华人民共和国成立,并亲手升起了…

十大时间序列预测模型

目录 1. 自回归模型 原理 核心公式 推导过程: 完整案例 2. 移动平均模型 原理 核心公式 推导过程: 完整案例 3. 自回归移动平均模型 原理 核心公式 推导过程: 完整案例 4. 自回归积分移动平均模型 原理 核心公式 推导过程 完整案例 5. 季节性自回归积分…

Koa学习

Koa 安装与配置 1. 初始化项目 在终端中执行以下命令: # 创建项目文件夹 mkdir koa cd koa# 初始化并安装依赖 npm init -y npm install koa npm install nodemon --save-dev2. 修改 package.json 在 package.json 文件中进行如下修改: {"type…