首页 > 其他分享 >Kafka - Kafka v.s. NATS v.s. RabbitMQ

Kafka - Kafka v.s. NATS v.s. RabbitMQ

时间:2023-08-03 09:36:13浏览次数:29  
标签:NATS 高级 RabbitMQ Kafka 消息 优先选择

 

Kafka v.s. RabbitMQ

 

优先选择Kafka的条件

·严格的消息顺序
·延长消息留存时间,包括过去消息重放的可能
·传统解决方案无法满足的高伸缩能力

 

优先选择RabbitMQ的条件

·高级灵活的路由规则

·消息时序控制(控制消息过期或消息延迟)

·高级的容错处理能力,在消费者更有可能处理消息不成功的情景中(瞬时或持久)

·更简单的消费者实现

 

 

参考文献

https://blog.csdn.net/m0_67401660/article/details/126484741

标签:NATS,高级,RabbitMQ,Kafka,消息,优先选择
From: https://www.cnblogs.com/frankcui/p/17602406.html

相关文章

  • rabbitmq安装
     按照官网步骤安装1.执行成功sudoapt-getinstallcurlgnupgapt-transport-https-y2.下面三个都执行失败##TeamRabbitMQ'smainsigningkeycurl-1sLf"https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA"|sudogpg-......
  • RabbitMQ
    目录一.使用场景1.异步处理2.应用解耦3.流量削峰二.五种消息模型一.HelloWorld消息确认ACK二.Worker模型订阅模型分类二.广播模型--Fanout三.订阅模式--Direct定向三.订阅模式--Topic通配二.持久化1.ACK机制2.持久化交换机3.持久化队列4.持久化消息三.SpringAMQP......
  • go操作kafka
    go操作kafkaZooKeeper是一个分布式协调服务,它的主要作用是为分布式系统提供一致性服务,提供的功能包括:配置维护、命名服务、分布式同步、组服务等。Kafka的运行依赖ZooKeeper。目前kafka3.2.0以上版本(kafka_2.13-3.2.0.tgz)内就包含自带的ZooKeeper,因此直接下载Kafka就行。解......
  • F5 LTM 知识点和实验 7-使用SNATs处理流量
    第七章:使用SNATs处理流量SNATs:传统的vs都是对目的地址和端口进行改变,而源地址没有改变,如果你需要对源地址和源端口进行更改,则需要使用SNAT能力,好处在于:1、允许不可路由地址(网络内部)的设备获得可路由地址以进入网络外部。2、确保目标服务器通过BIG-IP系统返回响应,而不是直接发......
  • Kafka HW和LEO
    目录基本概念LEOHighWatermarkHW和LEO更新流程LEOHWleader和follower更新高水位的流程Leader副本处理生产者请求处理Follower副本拉取消息副本同步机制初始状态生产者发送消息Follower拉取消息Follower再次拉取消息高水位同步机制的缺陷数据丢失问题数据一直性问题Lea......
  • RabbitMQ配置和实战
    RabbitMQ安装dockerrun-d--namexd_rabbit-eRABBITMQ_DEFAULT_USER=admin-eRABBITMQ_DEFAULT_PASS=password-p15672:15672-p5672:5672rabbitmq:3.8.15-management#网络安全组记得开放端口4369erlang发现口5672client端通信口15672管理界面ui端口25672......
  • 运行 docker-compose -f common.yml -f kafka_cluster.yml up 命令之后,其中一个broker
    今天在运行docker-compose-fcommon.yml-fkafka_cluster.ymlup,这条命令的时候,原来应该启动的broker-3容器没有启动,然后允许dockerps-a查看存在但是没有up的容器。 找到broker-3的容器id:,dockerlogs a6488cb653a1 。找打容器启动日志,发现关键错误信息。En......
  • RabbitMQ - MQ幂等、去重的解决方案
    1.场景描述消息中间件是分布式系统常用的组件,无论是异步化、解耦、削峰等都有广泛的应用价值。我们通常会认为,消息中间件是一个可靠的组件——这里所谓的可靠是指,只要我把消息成功投递到了消息中间件,消息就不会丢失,即消息肯定会至少保证消息能被消费者成功消费一次,这是消息中间件......
  • rabbitmq学习
    rabbitmq学习,rabbitmq教程,rabbitmq安装作用:1、削蜂,2、解耦3、异步处理核心概念:交换机、队列、信道 官网网址:https://www.rabbitmq.com/download.htmldocker安装:dockerrun-it--rm--namerabbitmq-p5672:5672-p15672:15672rabbitmq:3.12-management 默认用......
  • Kafka集群安装/使用
    一.介绍Kafka是Apache旗下的一款分布式流媒体平台,Kafka是一种高吞吐量、持久性、分布式的发布订阅的消息队列系统。它最初由LinkedIn(领英)公司发布,使用Scala语言编写,与2010年12月份开源,成为Apache的顶级子项目。它主要用于处理消费者规模网站中的所有动作流数据。动作指(网页浏......