消息中间件汇总

news/2024/7/2 23:14:10

RocketMQ和MetaQ的区别
RocketMQ和MetaQ其实是同一种消息队列中间件的两种不同称呼。
在阿里巴巴内部,它被称为MetaQ,而在开源版本中,它被称为RocketMQ。RocketMQ是MetaQ的3.0版本

ONS
阿里ONS是阿里巴巴公司推出的一款分布式消息系统。它基于阿里自主研发的可伸缩消息队列RocketMQ

一、RocketMQ

二、Kafka

相关概念 跳转

【生产者】、【Top】、1个top多个分区【partition】, Group对应Top, 一个Group多个消费者
注意:TopA的消息只会给到GroupA


【生产者】 和 【top】
生产者发送消息时,只能选择发送到Top里面的某个分区里面去,这个是【消息生产者】可以选择的。

那在kafka中,如果某个topic有多个partition,producer又怎么知道该将数据发往哪个partition呢,
kafka中有几个原则:
1、partition在写入的时候可以指定需要写入的partition,如果有指定,则写入对应的partition。
2、如果没有指定partition,但是设置了数据的key,则会根据key的值hash出一个partition。
3、如果既没指定partition,又没有设置key,则会轮询选出一个partition。


【Top】和【消费者】
Group是一个组,那么组内必然可以有多个消费者或消费者实例(consumer instance),
它们共享一个公共的ID,即groupID。 

组内的所有【消费者】协调在一起来消费订阅主题Top的所有分区(partition)。
当然【每个分区】只能由【同一个消费组内】的一个Consumer来消费。

三、ribbtMQ

1、MQ概念
跳转
2、工作模型
跳转

3、消息可靠性投递方式(RabbitMQ防止重复消费和丢失的问题)
跳转

4、死信队列和延时队列(Rabbitmq死信队列及延时队列实现)
跳转

ribbtMQ笔记草稿
https://blog.csdn.net/weixin_37862824/article/details/127109086

rabbitMq相关代码,死信队列相关
https://blog.csdn.net/weixin_37862824/article/details/126249018

通过注解RabbitListener设置多个消费者的问题
https://blog.csdn.net/weixin_37862824/article/details/128301572

http://lihuaxi.xjx100.cn/news/1776483.html

相关文章

classification_report分类报告的含义

classification_report分类报告 基础知识混淆矩阵(Confusion Matrix)TP、TN、FP、FN精度(Precision)准确率(Accuracy)召回率(Recall)F1分数(F1-score) classi…

MySQL窗口函数——让查询变得更简单

文章目录 一、窗口函数概述1、什么是窗口函数2、窗口函数有哪些(1)聚合函数(聚合函数不是本文讨论的重点)(2)专用窗口函数 3、基本语法4、测试数据准备 二、窗口函数使用1、初识窗口函数:使用聚…

k8s docker cgroup驱动问题 —— 筑梦之路

cgroup作用是什么? 在 Linux 操作系统上,控制组(CGroup)用于限制分配给进程的资源。 kubelet 和底层容器运行时都需要对接控制组来强制执行 为 Pod 和容器管理资源 并为诸如 CPU、内存这类资源设置请求和限制。若要对接控制组&a…

java 读取excel/word存入mysql

引入依赖 <!--poi--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.0.1</version></dependency><dependency><groupId>org.apache.poi</groupId><artif…

有关自动化的脚本思考 python 按键 javascript

start 说来其实挺巧的&#xff0c;去年年中的时候&#xff0c;有一个同组的同事&#xff0c;由于工作流程需要&#xff0c;经常会打开某一网页&#xff0c;填写某些信息&#xff0c;然后上传特定的代码。 他有一次和我闲聊&#xff0c;他吐槽说&#xff0c;他每天的时间会被这…

『MySQL快速上手』-⑦-基本查询

文章目录 1.Create 创建1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更新1.4 替换2. Retrieve 读取2.1 select 列2.1.1 全列查询2.1.2 指定列查询2.1.3 查询字段为表达式2.1.4 为查询结果指定别名2.1.5 结果去重2.2 where 条件2.2.1 英语不及格的同学及英语成…

2023.11.10 hadoop,hive框架概念,基础组件

目录 分布式和集群的概念: hadoop架构的三大组件:Hdfs,MapReduce,Yarn 1.hdfs 分布式文件存储系统 Hadoop Distributed File System 2.MapReduce 分布式计算框架 3.Yarn 资源调度管理框架 三个组件的依赖关系是: hive数据仓库处理工具 hive的大体流程: Apache hive的…

MATLAB算法实战应用案例精讲-【目标检测】机器视觉-工业相机参数

目录 前言 知识储备 相机镜头工作原理 算法原理 相机模型 坐标系