搞了个 rocketmq 分支,做了 10W+的可读性优化,对应的书也开始周更,有没有一起研究 MQ 的呀?

70 天前
 winglechen

搞了个 rocketmq 分支,做了 10W+的可读性优化,对应的书也开始周更,有没有一起研究 MQ 的呀?

RocketMQ 功能足够,我们主要是做了一些可读性的优化

研究过程我们沉淀了,10 几万的文字 + 200+的图片
准备沉淀成一本小书 《 RocketMQ 源码解析与优化》
小书内容会在公众号上周更,下图是小书的目录:

分支介绍: RocketMQ wolf 开源分支
开源地址: https://github.com/wolforest/rocketmq

部分小书的内容:

3794 次点击
所在节点    程序员
48 条回复
liprais
70 天前
你们搁这团建呢?
buxushow
70 天前
支持
winglechen
70 天前
一起学习,我们的分支改了大半年了,也只能凑合着看,
代码依然还有 20 个参数的函数,还得花更多时间慢慢改,
不过我们加了注释,看懂估计是问题不大了。

官方分支估计压力太多,核心代码十多年没变过了,
现在国内用 rocketmq 的挺多的,rocketmq5 出来后,很多 rocketmq 都升级了
我们做的分支,完全兼容官方版(现在那部分差异,我们也会搞定),
是有可能造一个版本,最后融合到官方去的
winglechen
70 天前
@illusory 不好意思,不敢评,我们只是在我们的场景里,拥抱的 rocketmq, 其它的真不懂
Ngink
70 天前
支持😋
mark2025
70 天前
感觉好复杂,我选择 pgmq pg 一把梭~
winglechen
70 天前
@mark2025 pg 还是很吊的,国内的生态还没起来,搞点 pg 的内容 帮 pg 把火烧起来
mark2025
70 天前
@winglechen pg 慢慢起来了,信创数据库大部分是 pg 改的。
pgmq 这种基于 pg 开发的 消息队列插件不用考虑事务实现、数据完整性、服务稳定性,完全是站在巨人的肩膀上开发,省事又省心。
baolongqishi
70 天前
@winglechen #17 卧槽,这么多啊,太牛逼了老哥
securityCoding
70 天前
厉害啊,这几年一直在 kafka 了
codegenerator
70 天前
@illusory 成熟优秀的 mq 就 2 个,kafka 和 rocketmq
winglechen
70 天前
@mark2025 我们搞过一个 mqclient 的封装,可以接各种 MQ 引擎,目前接了 rocketmq4 和 5, 还有 kakfa
对于需要适应不同 MQ 的业务可能会有用 调用方式:
mqTemplate.produce()
.id(mqTask.getNextTaskId())
.topic(MQDefaultConst.TOPIC_TABLE_SCAN)
.tag(PayMQConst.TAG_PAYMENT_DAILY_SUCCEED_BY_CHANNEL)
.message(scan)
.delay(scan.getDelay())
.send();

mqTemplate.transaction()
.id(finTransfer.getTransferNo())
.topic(FinMQConst.TOPIC_TRANSFER_TXN)
.tag(FinMQConst.TAG_TRANSFER_DECREASED)
.message(model)
.property(args)
.begin();

代码地址: https://github.com/wolforest/wolf/tree/master/mqclient
winglechen
70 天前
@codegenerator pulsar 还是很吊的,只是它的事务支持方式类似于数据库,对 TCC 这种还要改造,不清楚是不是老外们都不玩 TCC ,TCC 对于有点量的电商,还是很重要的
airqj
70 天前
虽然用不着
但是先收藏在说
redime
70 天前
@winglechen 这些小书去哪里看
winglechen
70 天前
@baolongqishi 我们在搞一个技术创作者的联盟,一起沉淀一些有价值的技术内容
核心有几点:
* 结构化,
* 内容共创

结构化的内容才能避免大量的重复
共创,类似开源模式,内容多人编辑, 质量才能越来越高
当然共创对收益怎么分配是有挑战的,
我们也准备搞个开源的收益分配算法,尝试来解决收益分配的问题

有没有兴趣,一起搞呀?
winglechen
70 天前
@redime 暂时我们会把内容发布到公众号上,我们在做一个平台,后面内容都会放到平台上

现在平台还没完全做好,只能凑合着看,https://1t1d.com
浏览器插件地址: https://chromewebstore.google.com/detail/%E4%B8%80%E5%A4%A9%E4%B8%80%E7%82%B9%E6%B5%8F%E8%A7%88%E5%99%A8%E6%8F%92%E4%BB%B6/mcmkgpnlnnlnbienldgnloecjkpfejac
小程序还在开发中。
boshok
70 天前
@winglechen #17 请问图片中的内容是已经存在的,还是将来要做的?
winglechen
70 天前
@boshok 一部分正在做的,一部分计划做的
winglechen
69 天前
补充一个有些兄弟问的问题,我们的 github 代码仓库 develop 就是官方分支 我们的分支是 wolf

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1091096

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX