Apache RocketMQ官网翻译(一)

RocketMQ分布式消息系统 rocketmq介绍 阅读详情

翻译来自:https://rocketmq.apache.org/docs/motivation/

背景

在早期,我们的分布式消息中间件都是建立在ActiveMQ 5.x(prior to 5.3)之上。我们通过其作为异步消息通信、搜索、社交网络信息流、数据管道甚至在交易处理上,为我们的复杂多样的业务服务。但是随着我们业务交易的吞吐量上升,消息集群的压力也变得越来越大。

Why RocketMQ ?

根据我们的调查,随着queue和虚拟topic使用的数量的增长,ActiveMQ的IO模块会到达一个瓶颈。我们竭尽全力去解决这个问题使用节流、断路、降级等方式,但是依然没有效果。所在在那时,我们开始将目标投向流行的消息解决方案kafka。而不幸的是,kafka不能达到我们的要求,特别是在低延迟和高可用方面,详细可以参考这里。

在这样的情况下,我们决定自己研发一款消息引擎,能提供更广泛的使用场景,从传统的发布订阅到海量实时,零丢失容忍的事务系统。我们相信这个解决方案是非常有用的,所以我们开源给社区。到今天,有超过100家公司在他们的业务中使用开源版本的RocketMQ。我们也发布了一款基于RocketMQ商用版本的PaaS产品,成为Alibaba ONS。

下面的表格列举了各款消息中间件的不同,包括RocketMQ、ActiveMQ和Kafka(根据awesome-java(一个java框架、类库和软件的精选清单),Apache中最受欢迎的消息解决方案)

RocketMQ vs. ActiveMQ vs. Kafka

请注意这份文档是RocketMQ团队撰写的,尽管我们的期望是公正的的技术和功能对照,但作者的专业知识会明显偏向于RocketMQ。

下表是简便快捷的参考,点出RocketMQ与和看似最受欢迎的替换品之间的区别。

消息产品客户端sdk协议规范消息有序性延迟消息批量消息广播消息消息过滤器服务器重传消息存储消息追溯消息优先级高可用和容错消息追踪配置事宜管理操作工具
ActiveMQJava, .NET, C++ etcpush模型,支持OpenWire, STOMP, AMQP, MQTT, JMS单消费者或者单单队列可以保证顺序支持不支持支持支持不支持支持通过使用JDBC在高性能日志,如levelDB,kahaDB来快速持久化支持支持支持,依赖存储方式,如果使用kahadb会使用zk的服务不支持默认配置是低水准的,使用者需要自定义配置参数来优化支持
KafkaJava, Scala etc.pull模式,支持TCP分区内有序不支持当是异步生产者支持不支持支持,使用stream进行过滤不支持高性能文件存储支持offset定位消息不支持支持,但需要zk服务不支持使用键值对配置,可以通过文件或者程序的方式支持,使用终端命令去查看指标
RocketMQJava, C++, Gopull模式,支持 TCP, JMS, OpenMessaging确保严格的顺序和平滑拓展支持支持,使用同步模式避免消息丢失支持支持,建立在SQL92上的属性过滤表达式支持高性能和低延迟文件存储支持时间戳和offset两种方式定位消息不支持支持,主从模式不需要额外的工具支持集成在box中,用户只需要关注很少的配置项支持,丰富的web和终端命令查看指标
Apache启动失败AH00072:端口占用与Listen配置深度排障指南 在Linux系统中,Web服务器启动时出现‘无法绑定端口’错误,本质是socket资源竞争问题——操作系统内核拒绝重复注册同一IP:端口组合。该现象广泛存在于Apache、Nginx、Tomcat等服务中,核心原理源于TCP/IP协议栈的bind()系统调用机制。技术价值在于避免盲目重装或修改应用层配置,直击资源调度底层。典型应用场景包括开发环境多服务共存(如Docker容器与本地Apache冲突)、生产环境反向代理协同(Nginx+Apache端口分工),以及宝塔等面板用户因双Apache实例引发的默认站 阅读详情

相关推荐

memoQ(计算机辅助翻译软件)2019v8.7.11官方安装版

memoQ是一款非常专业的翻译软件。这款软件拥有强大的翻译、编辑和审阅等功能。支持自动检查其他类别中的数字,术语用法,格式和重复错误。支持通过重用原始语言和翻译文档,立即提高工作效率。功能非常丰富实用。

RocketMQ的学习

​ RocketMQ的官网地址: http://rocketmq.apache.org ,github地址是 https://github.com/apache/rocketmq ,最新版本的RocketMQ可以到官网上进行下载。历史版本需要到Github仓库中下载。下载地址:https://github.com/apache/rocketmq/releases。NameServer : 提供轻量级的Broker路由服务。 Broker:实际处理消息存储、转发等服务的核心组件。 Producer:消息生产者

qq_45003354的博客 1095

STM32H743 ADC校准失败排查:HAL_ADCEx_Calibration_Start()的正确调用时机

本文深入剖析了STM32H743 ADC校准失败的核心原因,即错误地在ADC使能状态下调用HAL_ADCEx_Calibration_Start()函数,导致读数漂移。文章详细解释了校准必须在ADC禁用状态下进行的硬件原理,列举了典型错误场景,并提供了上电初始化与周期性重校准的正确代码实践,帮助开发者彻底解决ADC精度问题。

ik678901的博客 1177

RocketMQ安装和测试(Windows)

RocketMQ安装和测试(windows)

重生之我不会写代码 4613

自动驾驶入门到进阶完整指南:感知、预测、规划、端到端、仿真测评与场景挖掘全解析

对小白来说,不建议一开始直接冲端到端大模型。先学数据和坐标系:否则所有结果都看不懂。再学 LiDAR 3D 检测:最容易建立空间感。再学 BEV/多相机感知:这是当前主流。再学轨迹预测:理解交互和多模态。再学规划控制:理解车为什么这样开。再学仿真和闭环评测:理解 open-loop 和 closed-loop 差异。最后学端到端/VLM/VLA:这时候你才知道它到底替代了哪些模块。贯穿始终学习场景挖掘和安全测评:这是工业界最核心的能力之一。

u013250861的博客 393

《实战指南 | MES业务顾问蓝图设计方案:避免90%项目踩坑,从战略到落地的全攻略》

《MES业务顾问蓝图设计方案》干货分享:制造业高管常遇MES系统沦为"摆设"的困境,根源在于蓝图设计阶段未抓准业务痛点。本文系统梳理了6大关键点:1)战略定位上承ERP下接设备;2)通过现场蹲点挖掘真实需求;3)构建可扩展技术架构;4)建立数据闭环管理;5)组织保障分步实施;6)持续量化KPI优化。方案强调从业务价值出发,避免"纸上谈兵",通过数据驱动实现"计划-执行-反馈"闭环,最终让MES成为企业数字化的核心资产。

「东哥说MES」 专注于MES制造执行系统,为你拆解核心架构、功能模块及与ERP/PLC的集成逻辑。提供从入门到精通的系列干货、精选行业报告与实用工具,构建你的数字化知识体系,关注我,用实战经验照亮你的数字化之路。 1335

rocketmq官网和其它资料

rocketmq官网: http://rocketmq.apache.org/ rocketmq的其它项目 https://github.com/apache/rocketmq-externals

涂作权的博客 1万+

UE5.5 PCGFrameWork程序化内容生成实战指南

本文是UE5.5 PCGFrameWork程序化内容生成的实战指南。详细介绍了从点云采样、DynamicMesh几何生成到子图与蓝图扩展的核心工作流。通过实战案例演示如何利用该框架高效构建丰富的程序化场景,为技术美术、独立开发者及爱好者提供从入门到进阶的系统性指引。

tea88的博客 921

Apache RocketMQ官网翻译(二)

简单消息例子 使用rocketMQ发送消息会有三种模式:可靠同步、可靠异步和单向三种传输 使用rocketMQ消费消息 1、添加依赖包 maven: <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client&l...

jerryJavaCoding的博客 249

Unity3D 加密 Assembly-CSharp.dll (Android平台) 防止反编译

0、加密的原理 Unity3D 是基于 Mono的,我们平时写的 C# 脚本都被编译到了 Assembly-CSharp.dll ,然后 再由 Mono 来加载、解析、然后执行。 Mono 加载 Assembly-CSharp.dll 的时候就是读取文件到内存中,和平时读取一个 游戏资源 文件没什么区别。 为了防止别人破解,我们会对游戏资源加密,简单点的 比如修改文件的一个字节 或者 位移一下

Circle 8719

【滚雪球学数学建模】第1节·建模入门+三步法+案例

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 6412

Apache RocketMQ官网翻译(三)

有序消息 rocketMQ提供了FIFO的顺序消息。 以下例子演示了发送/接收全局和部分的有序消息 发送消息的简单代码 public class OrderedProducer { public static void main(String[] args) throws Exception { //Instantiate with a producer group nam...

jerryJavaCoding的博客 249

Python 控制 Keysight N9010B/N9020/N9030 频谱仪

为什么要实现频谱仪的控制呢?起因是因为我司RF的同事们需要对通信模块进行GSM的带内杂散进行测试,由于该测试的频点涉及900多个,所以急需开发一款自动化测试工具。该工具需同时实现对无线通讯仪和频谱仪的控制,这篇文章主要介绍一下频谱仪的控制!做通信的应该对频谱仪都不陌生,不过我之前做的都是软件相关行业,所以我对频谱仪其实还是很陌生的;不过好在我的同时们都很热心,加上仪器的文档,一段时间下来,也算是熟悉了一些。

xgh1951的博客 1万+

Apache RocketMQ官网翻译(四)

事务例子 什么是事务消息? 可以认为是两阶段提交的消息实现,以确保在分布式系统中的最终一致性。事务消息确保了以原子的方式执行本地事务的执行和消息的发送。 使用限制 (1)事务消息不支持延迟和批量操作。 (2)为了避免单个消息被检查太多次而导致过半的队列消息累积,我们默认限制了检查单个消息15次,但是用户可以通过在broker的配置中修改“transactionCheckMax"参数来改变这个限制。...

jerryJavaCoding的博客 521

学Simulink——基于直流电机的建模与控制场景实例:他励直流电机的起动与制动过程仿真

直流电机在工业控制、电动车辆、自动化设备中广泛应用。其中,他励直流电机(Separately Excited DC Motor)因其励磁绕组与电枢绕组分别供电,具有良好的调速性能和启动特性,常用于需要平稳启动和精确控制的场合。在实际应用中,电机的启动过程和制动过程对电网、机械系统以及电机本身都具有重要影响。因此,仿真分析他励直流电机的启动与制动特性,是电机控制设计的重要环节。本文将详细介绍如何使用构建一个他励直流电机的启动与制动过程仿真模型,并通过仿真分析其动态响应。本文详细介绍了如何使用构建一个。

xiaoheshang_123的博客 227

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

RocketMQ介绍及集群部署

RocketMQ介绍 Apache RocketMQ是一个分布式消息传递和流媒体平台,具有低延迟、高性能和可靠性、万亿级别的容量和灵活的可伸缩性。 GitHub:https://github.com/apache/rocketmq 官网:http://rocketmq.apa...

chuhou4381的博客 607

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

RocketMQ中文文档

主要是从官方文档入手,开始学习rocketmq。对RocketMQ 官方文档做翻译吧。 Qucik Start(快速开始) This quick start guide is a detailed instruction of setting up RocketMQ messaging system on your local machine to send and receive messag...

不准动我的小老弟 8127

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Spring集成RocketMQ以及应用实例代码

背景 Apache RocketMQ™是一个统一的消息传递引擎,轻量级的数据处理平台。根据我们的研究,在使用越来越多的队列和虚拟主题的情况下,ActiveMQ IO模块遇到了瓶颈。我们尽力通过节流,断路器或降级来解决此问题,但效果不佳。因此,我们那时开始关注流行的消息传递解决方案Kafka。不幸的是,Kafka不能满足我们的要求,特别是在低延迟和高可靠性方面。在这种情况下,我们决定发明一个新的消息...

zhangbinch的博客 6234

RocketMQ常备知识汇总

基础篇 阿里巴巴开源 参考kafka实现 应用场景:应用解耦,流量削峰,数据分发 源码地址:https://github.com/apache/rocketmq 中文文档:https://github.com/apache/rocketmq/tree/master/docs/cn 商业版:https://www.aliyun.com/product/rocketmq 官网翻译:http://www.itmuch.com/books/rocketmq/ FAQ:http://rocketmq.apach

起而行动,方能平定心中的惶恐 387

RocketMQ基础架构

基于官方文档进行翻译 文章目录概览代理服务集群生产者集群消费者集群命名服务代理服务 概览 Apache RocketMQ是一个分布式消息和流平台,它的特性包括低延迟,高性能,高可靠性,万亿级容量和弹性扩展。它的架构主要包括四部分:命名服务(name servers),代理服务(brokers),生产者(Producers),消费者(Consumers)。其中每个部分都是可以水平扩展从而避免单点...

陈晨_软件五千言 394

RocketMQ、ActiveMQ 、Kafka对比

参考:Rocket官网文档:http://rocketmq.apache.org/docs/motivation/ 原版Excel翻译奉上: https://download.youkuaiyun.com/download/superit401/11263669

透明大脑 565

rocketmq-简单入门例子

1、环境搭建快速开始 本章节主要详细介绍如何在本地计算机上设置RocketMQ消息系统以发送和接收消息. 在本章节 前置条件 下载发行版本并构建 启动NAME SERVER服务 启动BROKE服务 发送并接收消息 关闭服务 前置条件 假定安装了以下软件: 推荐64bit OS, Linux/Unix/Mac系统; 64bit JDK 1.8+; Maven 3.2.x ...

奋斗不息 2450

01-RocketMQ整体理解与快速实战

MQ:MessageQueue,消息队列。队列,是一种FIFO 先进先出的数据结构。消息由生产者发送到MQ进行排队,然后按原来的顺序交由消息的消费者进行处理。QQ和微信就是典型的MQ。异步例子:快递员发快递,直接到客户家效率会很低。引入菜鸟驿站后,快递员只需要把快递放到菜鸟驿站,就可以继续发其他快递去了。客户再按自己的时间安排去菜鸟驿站取快递。异步能提高系统的响应速度、吞吐量。解耦。

weixin_40461030的博客 220

RocketMQ整体理解

test01

weixin_40426261的博客 153

【消息中间件JMS java message service】RocketMQ踩坑记录

Exception in thread “main” org.apache.rocketmq.client.exception.MQClientException 巨坑问题。 特别坑的注意点就是:你用的rocketMQ版本,一定要和你引用的pom文件同一个版本 除了看官网的FAQ: This happens when you are trying to send messages to a topic whose routing info is not available to the producer.

一只狮的专栏 700
上一篇: 两条线程分别打印奇偶数
下一篇: 新司入职满月总结
@云师兄
博客等级 码龄10年 10粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值