首页 > 其他分享 >RabbitMQ 使用总结和与kafak的差异

RabbitMQ 使用总结和与kafak的差异

时间:2022-09-30 12:37:15浏览次数:46  
标签:总结 队列 RabbitMQ Kafka 消息 支持 kafak 路由

RabbitMQ 使用总结

1 什么是分布式消息服务 RabbitMQ
分布式消息服务RabbitMQ版完全兼容开源RabbitMQ,为您提供即开即用、消息特性
丰富、灵活路由、高可用、监控和告警等特性,广泛应用于秒杀、流控、系统解耦等
场景。

2 产品优势
单队列性能最高可达10万TPS(默认配置),增加队列可获得更高性能。

3 典型应用场景
具备高效可靠的消息异步传递机制,主要
用于不同系统间的数据交流和传递

3.1支持普通消息、广播消息、死信、延迟消息等特性
3.2在RabbitMQ中,生产者将消息发送到交换器,由交换器将消息路由到队列中。交
换器支持direct,topic,headers和fanout四种路由方式,同时支持交换机组合和
自定义。

5 Kafka 与 RabbitMQ 的差异

消息中间件的性能主要衡量吞吐量,Kafka的吞吐量比RabbitMQ要高出1~2个数量
级,RabbitMQ的单机QPS在万级别,Kafka的单机QPS能够达到百万级别。

Kafka与RabbitMQ都具备多副本机制,数据可靠性较高。

Kafka 与 RabbitMQ 的功能差异比较:
延迟队列 kafka不支持;
优先队列 kafka不支持;
死信队列 kafka不支持;
重试队列:都不支持

消息堆积:都支持
持久化:都支持
事务性消息:都支持

最大连接数和配置规格有关
消息大小 单条消息的最大长度为50MB

6.MQ相关概念:
1.消息:消息一般分为两部分,消息体和标签,标签主要用来描述这条消息,消息体是消息的
内容,是一个json体或者数据等
2.生产者(Producer)
即向队列发送消息的一方。发布消息的最终目的在于将消息内容传递给其他系统/模
块,使对方按照约定处理该消息。

3.消费者(Consumer)
接收消息的一方。消费者订阅RabbitMQ的队列,当消费者消费一条消息时,只是消费
消息的消息体。在消息路由的过程中,会丢弃标签,存入到队列中的只有消息体。
4.队列(Queue)
队列是用于存储消息的,生产者将消息送到队列,消费者从队列中获取和消费消息。
多个消费者可以同时订阅同一个队列,队列里的消息分配给不同的消费者。
5.代理(Broker)
消息中间件的服务节点

标签:总结,队列,RabbitMQ,Kafka,消息,支持,kafak,路由
From: https://www.cnblogs.com/csj007523/p/16744522.html

相关文章

  • mongodb使用总结
    mongodb使用总结1什么是文档数据库服务数据库--集合(表)--文档(行)MongoDB一般采用类似JSON的格式存储,存储的内容是文档型的2产品优势支持高并发+灵活的存储结构3功能......
  • 华为 ES使用总结
    ES使用总结1.云搜索服务(CloudSearchService,简称CSS)。云搜索服务为您提供托管的分布式搜索引擎服务,完全兼容开源Elasticsearch搜索引擎,支持结构化、非结构化文本的多条件......
  • 总结 | 相机标定的基本原理与改进方法
    1、相机模型(1)各个坐标系确定空间某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型(各个坐标系),这些坐标系之间的转换参数就是相机参数,求解参数......
  • 【WinUI3】ListView / GridView 学习总结
    简述官方对Listview和Gridview的描述是:Thefeature-richListViewandGridViewcontrolsworkoutofbox.Theyrequirenocustomization,buttheycanbecustom......
  • RabbitMQ RPC 实现
    RPC,是RemoteProcedureCall的简称,即远程过程调用。它是一种通过网络从远程计算机上请求服务,而不需要了解底层网络的技术。RPC的主要功用是让构建分布式计算更容易,......
  • Vue面试题27:为什么要使用路由懒加载?(总结自B站up主‘前端杨村长’视频,仅供自用学习)
    这是一道应用题。当打包应用时,JavaScript包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问时才加载对应组件,这样就会更加......
  • 《unix编程艺术》总结的出色程序员十大好习惯
    看《unix编程艺术》总结的出色程序员十大良好习惯1)易于理解,利于组合。2)“只做好一件事”3)想清楚代码的组合,如何构建自己的一套API.(更加深入地理解真实世界系统状态。重构......
  • 【排序】快速排序C++实现总结
    一、算法步骤快速排序的基本思想是:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,......
  • socket编程API总结
    一、代码注释1.#include<sys/types.h>#include<sys/socket.h>#include<stdio.h>#include<stdlib.h>#include<errno.h>#include<string.h>#include<unistd.h>#include......
  • 代码随想录训练营|Day 10|459,总结,双指针
    459.RepeatedSubstringPatternGivenastring s,checkifitcanbeconstructedbytakingasubstringofitandappendingmultiplecopiesofthesubstringto......