草庐IT

Rocketmq

全部标签

RocketMQ基础入门

RocketMQ官网RocketMQ最佳实践一、MQ介绍1.1为什么要用MQ消息队列是一种先进先出的数据结构MQ其应用场景主要包含以下3个方面1.1.1应用解耦系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合度调用库存系统、物流系统、支付系统,任何一个子系统出了故障或因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。电商系统使用消息队列解耦,系统的容错性就提高了。比如物流系统发生故障,需要几分钟才能来修复,在这段时间内,物流系统要处理的数据被缓存到消息队列中,用户的下单操作正常完成。当物流系统恢复后,补充处理存在消息队列中的订单消息即可,终端系统感知不到

mq 消息队列 mqtt emqx ActiveMQ RabbitMQ RocketMQ

省流:十几年前,淘宝的notify,借鉴ActiveMQ。京东的ActiveMQ集群几百台,后面改成JMQ。Linkedin的kafka,因为是scala,国内很多人不熟。淘宝的人把kafka用java写了一遍,取名metaq,后来再改名RocketMQ。正文:总的来说,三大原因,语言、潮流、生态。MQ这种东西,当你的消息量不大的时候,用啥是没多大区别的。特别是在过去20年里,有些阶段你没多少开源的MQ可选,所以最开始ActiveMQ和RabbitMQ还是很火的。ActiveMQ、RabbitMQ、Kafka/RocketMQ,包括最近很火的pulsar,都非常有自己的特色,但是中间件这条线上

读完 RocketMQ 源码,我学会了如何优雅的创建线程

RocketMQ是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时、高可靠的消息发布与订阅服务。这篇文章,笔者整理了RocketMQ源码中创建线程的几点技巧,希望大家读完之后,能够有所收获。1创建单线程首先我们先温习下常用的创建单线程的两种方式:实现Runnable接口继承Thread类▍一、实现Runnable接口图中,MyRunnable类实现了Runnable接口的run方法,run方法中定义具体的任务代码或处理逻辑,而Runnable对象是作为线程构造函数的参数。▍二、继承Thread类线程实现类直接继承Thread,本质上也是实现Runnable接口的run方法。2单线

RocketMQ 入门实战(3)--Admin Tool 介绍

本文主要介绍RocketMQ管理工具(mqadmin)的使用,文中所使用到的软件版本:RocketMQ5.1.3、CentOS 7.9.2009。1、mqadmin说明A、执行命令方法:./mqadmin{command}{args}B、几乎所有命令都需要配置-n表示NameServer地址,格式为ip:portC、几乎所有命令都可以通过-h获取帮助D、如果既有Broker地址(-b)配置项又有clusterName(-c)配置项,则优先以Broker地址执行命令,如果不配置Broker地址,则对集群中所有主机执行命令,只支持一个Broker地址。-b格式为ip:port,port默认是109

【SpringBoot高级篇】SpringBoot集成RocketMQ消息队列

【SpringBoot高级篇】SpringBoot集成RocketMQ消息队列RocketMQ简介技术架构基本概念Docker环境安装RocketMQrocketmq-client消息发送基本样例消息发送发送同步消息发送异步消息单向发送消息消费消息负载均衡模式广播模式顺序消息顺序消息生产顺序消费消息延时消息启动消息消费者发送延时消息验证使用限制批量消息发送批量消息过滤消息Tag过滤消息生产者消息消费者SQL过滤消息生产者消息消费者什么时候该用Topic,什么时候该用Tag事务消息流程分析事务消息发送及提交事务补偿事务消息状态发送事务消息创建事务性生产者实现事务的监听接口使用限制SpringBo

【消息中间件】详解三大MQ:RabbitMQ、RocketMQ、Kafka

作者简介前言博主之前写过一个完整的MQ系列,包含RabbitMQ、RocketMQ、Kafka,从安装使用到底层机制、原理。专栏地址:https://blog.csdn.net/joker_zjn/category_12142400.html?spm=1001.2014.3001.5482本文是该系列的清单综述,会拉通来聊一下三大MQ的特点和各种适合的场景。目录1.概述1.1.MQ简介1.2.MQ的应用场景1.3.关注MQ的角度2.RabbitMQ3.RocketMQ4.Kafka5.三大MQ的对比1.概述1.1.MQ简介消息中间件,其实准确的叫法应该叫消息队列(messagequeue),简

org.apache.rocketmq.remoting.exception.RemotingConnectException: connection to ip : 10911 failed

1、原因:broker使用的IP一般是本机IP地址,默认系统自动识别,但是某些多网卡机器会存在识别错误的情况,导致无法识别到正确的本地IP地址,从而导致broker启动是使用了内网IP。虽然启动时已经配置了本地IP地址,但是并为通过配置文件启动broker,导致配置文件没有生效2、解决方案这是由于跨域造成的:修改服务器中broker的配置,添加服务器IP(公网)即可编辑"/root/soft/rocketmq-all-4.4.0-bin-release/conf/broker.conf"文件新增一行:brokerIP1=xx.xx.xx.xx#你的公网IP,这个写你当前linux机器的ip地址

RocketMQ与Kafka对比(18项差异)

淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用MySQL作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,Kafka无限消息堆积,高效的持久化速度吸引了我们,但是同时发现这个消息系统主要定位于日志传输,对于使用在淘宝交易、订单、充值等场景下还有诸多特性不满足,为此我们重新用Java语言编写了RocketMQ,定位于非日志的可靠消息传输(日志场景也OK),目前RocketMQ在阿里集团被广泛应用在订单,交易,充值,流计算,消

RocketMQ 消费者拉取消息(Pull) 解析——图解、源码级解析

?Java学习:Java从入门到精通总结?深入浅出RocketMQ设计思想:深入浅出RocketMQ设计思想?绝对不一样的职场干货:大厂最佳实践经验指南?最近更新:2022年9月30日?个人简介:通信工程本硕?、Java程序员?。做过科研paper,发过专利,优秀的程序员不应该只是CRUD?点赞?收藏⭐留言?都是我最大的动力!文章目录消费者拉取消息(Pull)示例fetchSubscribeMessageQueues拉取消息的核心代码消费者拉取消息(Pull)示例

windows下安装RocketMQ

文章目录一、RocketMQ是什么?二、准备工作1.环境要求:2.下载与解压:三、启动四、测试五、安装管理端总结一、RocketMQ是什么?RocketMQ是阿里开源的一款非常优秀中间件产品,脱胎于阿里的另一款队列技术MetaQ,后捐赠给Apache基金会作为一款孵化技术,仅仅经历了一年多的时间就成为Apache基金会的顶级项目。并且它现在已经在阿里内部被广泛的应用,并且经受住了多次双十一的这种极致场景的压力。(2017年的双十一,RocketMQ流转的消息量达到了万亿级,峰值TPS达到5600万)。并且其内部通过Java语言开发,便于阅读与修改。二、准备工作1.环境要求:64位JDK1.8+