10 2024 档案

摘要:1 前言 为什么要看这个异步回调呢?是因为我上节在看 RocektMQ 发送消息的时候,它支持同步、异步、一次性的模式,后两者不会阻塞当前线程,但是看这两者都没用到线程池,那它是如何处理的呢?我们看下三者最后的落点,都是在 NettyRemotingAbstract 这个类里: // NettyRe 阅读全文
posted @ 2024-10-30 21:30 酷酷- 阅读(49) 评论(0) 推荐(1) 编辑
摘要:1 前言 上节我们主要看了下消息生产者的启动以及消息的发送过程,内容比较多,篇幅比较长,有一些细节没看到,比如 Broker 的故障延迟机制,所以这节我们就单独来看一下这块内容。 还有我们要知道的是,这个机制默认是关闭的: // ClientConfig /** * 开启消息发送的客户端容错机制 * 阅读全文
posted @ 2024-10-29 19:36 酷酷- 阅读(59) 评论(0) 推荐(0) 编辑
摘要:1 前言 上节我们主要看了下 NameServer 的启动以及与 Broker 之间的通信比如路由的注册、发现与删除,那么本节我们将从消息的数据结构开始,逐步介绍生产者的启动流程和消息发送的流程。 看之前可以先准备个测试发送消息的,一方面不懂的可以随时调试,另一方面可以帮助更好的理解: public 阅读全文
posted @ 2024-10-28 21:03 酷酷- 阅读(329) 评论(0) 推荐(0) 编辑
摘要:1 前言 上节我们准备了源码以及环境的运行,其中我们启动的时候,会首先启动 NameServer,那么这节我们先看下组件 NameServer,看看它主要是干什么的,在整个生产消费的链路中充当了什么角色,发挥着什么作用。 2 NameServer RocketMQ路由管理、 服务注册及服务发现的机制 阅读全文
posted @ 2024-10-26 11:55 酷酷- 阅读(525) 评论(0) 推荐(0) 编辑
摘要:1 前言 本节我们开始看一下 RocketMQ 相关的东西,我们主要看一条链路,大致如下: (1)环境的搭建,源码的下载 (2)NameServer 以及 Broker 之间的通信 (3)消息的生产以及发送过程 (4)消息的消费过程 大概看这四方面的内容,本节主要看下源码的下载以及环境的搭建。 在看 阅读全文
posted @ 2024-10-26 09:18 酷酷- 阅读(138) 评论(0) 推荐(0) 编辑
摘要:1 前言 本节主要记录下基于 AQS 衍生出来的一些常用锁比如:CountDownLatch、‌‌ReentrantLock、Semaphore、‌‌ReentrantReadWriteLock 等他们在源码中的一些应用,好记性不如烂笔头。‌ 2 CountDownLatch 2.1 RocketM 阅读全文
posted @ 2024-10-24 07:56 酷酷- 阅读(19) 评论(0) 推荐(0) 编辑
摘要:1 问题现象 今儿客户反应账户余额导出的有问题,我就去看了看,首先我看了下导出的文件,余额都是0,我就去数据库看了下,有很多余额都不是0,说明导出确实有问题,我就看了下代码,发现代码逻辑上确实存在一定的问题,逻辑修了修,然后测试一下。 因为这个导出首先是 GET 方式的请求,然后还是同步的,你比如倒 阅读全文
posted @ 2024-10-16 07:58 酷酷- 阅读(51) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示