草庐IT

RocketMq-RocketMQMessageListener

全部标签

【RocketMQ】消息的存储

Broker对消息的处理BrokerController初始化的过程中,调用registerProcessor方法注册了处理器,在注册处理器的代码中可以看到创建了处理消息发送的处理器对象SendMessageProcessor,然后将其注册到远程服务中:publicclassBrokerController{//初始化publicbooleaninitialize()throwsCloneNotSupportedException{//...//注册处理器this.registerProcessor();//...}//注册处理器publicvoidregisterProcessor(){/*

【RocketMQ】消息的存储

Broker对消息的处理BrokerController初始化的过程中,调用registerProcessor方法注册了处理器,在注册处理器的代码中可以看到创建了处理消息发送的处理器对象SendMessageProcessor,然后将其注册到远程服务中:publicclassBrokerController{//初始化publicbooleaninitialize()throwsCloneNotSupportedException{//...//注册处理器this.registerProcessor();//...}//注册处理器publicvoidregisterProcessor(){/*

从RabbitMQ平滑迁移到RocketMQ技术实战

作者:vivo互联网中间件团队-LiuRunyun大量业务使用消息中间件进行系统间的解耦、异步化、削峰填谷设计实现。公司内部前期基于RabbitMQ实现了一套高可用的消息中间件平台。随着业务的持续增长,消息体量随之增大,对消息中间件平台提出了更高的要求,此外在运维过程中也遇到了高可用难以保障,功能特性不足等诸多问题。基于遇到的这些问题,决定引入RocketMQ进行替换。本文将介绍基于RocketMQ建设消息中间件平台并实现在线业务无感知的平滑迁移。一、背景说明vivo互联网中间件团队于2016年开始基于开源RabbitMQ向业务提供高可用消息中间件平台服务。为解决好业务流量快速增长的问题,我们

从RabbitMQ平滑迁移到RocketMQ技术实战

作者:vivo互联网中间件团队-LiuRunyun大量业务使用消息中间件进行系统间的解耦、异步化、削峰填谷设计实现。公司内部前期基于RabbitMQ实现了一套高可用的消息中间件平台。随着业务的持续增长,消息体量随之增大,对消息中间件平台提出了更高的要求,此外在运维过程中也遇到了高可用难以保障,功能特性不足等诸多问题。基于遇到的这些问题,决定引入RocketMQ进行替换。本文将介绍基于RocketMQ建设消息中间件平台并实现在线业务无感知的平滑迁移。一、背景说明vivo互联网中间件团队于2016年开始基于开源RabbitMQ向业务提供高可用消息中间件平台服务。为解决好业务流量快速增长的问题,我们

Redis+Hbase+RocketMQ 实际使用问题案例分享

需求将Hbase数据,解析后推送到RocketMQ。redis使用list数据类型,存储了需要推送的数据的RowKey及表名。简单画个流程图就是:分析及确定方案Redis明确list中元素结构{"rowkey":rowkey,"table":table}解析出rowkey;一次取多个元素加快效率;取了之后放入重试队列,并删除原来的元素;处理数据永远是重试队列里的,成功之后删除,失败就加上重试次数并重新放回;明确从list中取值所使用的redis命令;范围获取LRANGE;范围删除(留下指定范围的数据)LTRIM;判断list长度LLEN;加入listRPUSH;删除LREM等等;从Hbase获

Redis+Hbase+RocketMQ 实际使用问题案例分享

需求将Hbase数据,解析后推送到RocketMQ。redis使用list数据类型,存储了需要推送的数据的RowKey及表名。简单画个流程图就是:分析及确定方案Redis明确list中元素结构{"rowkey":rowkey,"table":table}解析出rowkey;一次取多个元素加快效率;取了之后放入重试队列,并删除原来的元素;处理数据永远是重试队列里的,成功之后删除,失败就加上重试次数并重新放回;明确从list中取值所使用的redis命令;范围获取LRANGE;范围删除(留下指定范围的数据)LTRIM;判断list长度LLEN;加入listRPUSH;删除LREM等等;从Hbase获

RocketMQ 开源爱好者请注意邀您共探行业应用与生产实践

各位RocketMQ的爱好者和支持者们大家好:为了更好的促进社区交流,帮助更多的新老社区成员们更好的学习和使用RocketMQ,开源案例实践征集活动正在火热进行中,欢迎大家踊跃投稿~案例方向:分享如何使用ApacheRocketMQ解决业务及生产实践中某些场景难题以及您实现的技术方案,您可以从业务背景、目标、解决方案、解决了什么问题、前后对比分析、案例启示、案例对组织的价值意义等多个维度进行结构化提炼,图文形式最佳,以便让读者更加清晰的理解您的优秀案例。1000字左右即可~投稿时间截止到4月20日。所有案例会由社区专家进行评审,本次评审将分为初步入围“优秀技术实践”及TOP20优秀案例“春雨奖

RocketMQ 开源爱好者请注意邀您共探行业应用与生产实践

各位RocketMQ的爱好者和支持者们大家好:为了更好的促进社区交流,帮助更多的新老社区成员们更好的学习和使用RocketMQ,开源案例实践征集活动正在火热进行中,欢迎大家踊跃投稿~案例方向:分享如何使用ApacheRocketMQ解决业务及生产实践中某些场景难题以及您实现的技术方案,您可以从业务背景、目标、解决方案、解决了什么问题、前后对比分析、案例启示、案例对组织的价值意义等多个维度进行结构化提炼,图文形式最佳,以便让读者更加清晰的理解您的优秀案例。1000字左右即可~投稿时间截止到4月20日。所有案例会由社区专家进行评审,本次评审将分为初步入围“优秀技术实践”及TOP20优秀案例“春雨奖

结合RocketMQ 源码,带你了解并发编程的三大神器

摘要:本文结合RocketMQ源码,分享并发编程三大神器的相关知识点。本文分享自华为云社区《读RocketMQ源码,学习并发编程三大神器》,作者:勇哥java实战分享。这篇文章,笔者结合RocketMQ源码,分享并发编程三大神器的相关知识点。1CountDownLatch实现网络同步请求CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,它能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。下图是CountDownLatch的核心方法:我们可以认为它内置一个计数器,构造函数初始化计数值。每当线程执行countDown方法,计数器的值就会减一,当计数器的值为0时,

结合RocketMQ 源码,带你了解并发编程的三大神器

摘要:本文结合RocketMQ源码,分享并发编程三大神器的相关知识点。本文分享自华为云社区《读RocketMQ源码,学习并发编程三大神器》,作者:勇哥java实战分享。这篇文章,笔者结合RocketMQ源码,分享并发编程三大神器的相关知识点。1CountDownLatch实现网络同步请求CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,它能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。下图是CountDownLatch的核心方法:我们可以认为它内置一个计数器,构造函数初始化计数值。每当线程执行countDown方法,计数器的值就会减一,当计数器的值为0时,