搞了个 rocketmq 分支,做了 10W+的可读性优化,对应的书也开始周更,有没有一起研究 MQ 的呀?
搞了个 rocketmq 分支,做了 10W+的可读性优化,对应的书也开始周更,有没有一起研究 MQ 的呀?
RocketMQ 功能足够,我们主要是做了一些可读性的优化
巨类拆分
大函数拆分
...
研究过程我们沉淀了,10 几万的文字 + 200+的图片
准备沉淀成一本小书 《 RocketMQ 源码解析与优化》
小书内容会在公众号上周更,下图是小书的目录:
分支介绍: RocketMQ wolf 开源分支
开源地址: github.com/wolforest/rocketmq
部分小书的内容:
RocketMQ 事务消息分析:TCC 、客户端流程、服务端流程、万字长文细细聊
RocketMQ ACK 流程分析:编程范式、核心对象、内存匹配、磁盘匹配、死信
RocketMQ Pub 流程分析
20 张图详解 RocketMQ SUB 流程
感谢老哥的开源精神, wolforest/rocketmq 太专业太强了, 期待小书
一起学习,我们的分支改了大半年了,也只能凑合着看,官方分支估计压力太多,核心代码十多年没变过了,我们还是有可能做个分支,融合到官方去的
嗯嗯嗯, 正在学习, 很佩服老哥, 在带领团队做业务的同时, 还能这么高产的系统输出, 加油持续关注中
技术做的深入,总结能力也强,牛!拉代码学习下
厉害
automq 有搞头
带我一个
666
Orz
666 牛逼
弓虽啊!牛人
666
automq 没有历史包袱,只依赖 rocketmq 的协议,代码好很多,不过他们的精力偏向 kafka 了, 开源版 automq-for-rocketmq 好久没更新了
加我微信聊,winglechen
看起来 automq 很强大啊
automq 是原团队搞的,独立公司在搞,
automq-for-kafka 可以挣美丽国的钱,automq-for-rocketmq 不太好说,
不过说回来,学习或者自己部署 rocketmq 用我们的分支更好维护点
除了 MQ 也可以参与一下我们的其它小书
想请楼主评价一下 NATS 作为 MQ 使用的话是不是足够好?
👍
代码的可理解在工作中太重要了,作为技术人往往在业务的压力面前丢失了很多追求和操守。看到 OP 团队的工作,有点感动,这才是工程师文化!
你们搁这团建呢?
支持
一起学习,我们的分支改了大半年了,也只能凑合着看,
代码依然还有 20 个参数的函数,还得花更多时间慢慢改,
不过我们加了注释,看懂估计是问题不大了。
官方分支估计压力太多,核心代码十多年没变过了,
现在国内用 rocketmq 的挺多的,rocketmq5 出来后,很多 rocketmq 都升级了
我们做的分支,完全兼容官方版(现在那部分差异,我们也会搞定),
是有可能造一个版本,最后融合到官方去的
不好意思,不敢评,我们只是在我们的场景里,拥抱的 rocketmq, 其它的真不懂
支持😋
感觉好复杂,我选择 pgmq pg 一把梭~
pg 还是很吊的,国内的生态还没起来,搞点 pg 的内容 帮 pg 把火烧起来
pg 慢慢起来了,信创数据库大部分是 pg 改的。
pgmq 这种基于 pg 开发的 消息队列插件不用考虑事务实现、数据完整性、服务稳定性,完全是站在巨人的肩膀上开发,省事又省心。
#17 卧槽,这么多啊,太牛逼了老哥
厉害啊,这几年一直在 kafka 了
成熟优秀的 mq 就 2 个,kafka 和 rocketmq
我们搞过一个 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();
代码地址: github.com/wolforest/wolf/tree/master/mqclient
pulsar 还是很吊的,只是它的事务支持方式类似于数据库,对 TCC 这种还要改造,不清楚是不是老外们都不玩 TCC ,TCC 对于有点量的电商,还是很重要的
虽然用不着
但是先收藏在说
这些小书去哪里看
我们在搞一个技术创作者的联盟,一起沉淀一些有价值的技术内容
核心有几点:
- 结构化,
- 内容共创
结构化的内容才能避免大量的重复
共创,类似开源模式,内容多人编辑, 质量才能越来越高
当然共创对收益怎么分配是有挑战的,
我们也准备搞个开源的收益分配算法,尝试来解决收益分配的问题
有没有兴趣,一起搞呀?
暂时我们会把内容发布到公众号上,我们在做一个平台,后面内容都会放到平台上
现在平台还没完全做好,只能凑合着看, 1t1d.com
浏览器插件地址: 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
小程序还在开发中。
初衷 这是前几天看到隔壁帖子吵得热闹,一时兴起写的,还没大规模测试,感兴趣的同学欢迎来 issue/pr 骚扰。 隔壁帖子: /t/859178 项目地址 github.co…
家里买了一个 nas 然后昨天打电信客服申请电信公网 IP ,客服核对了我的信息,宽带地址,然后详细询问了我为何要开通公网 IP 我说家里装了监控,需要在外面远程连过来看。 然…
大疆无人机最近搞 618 活动 1499 单机, 但研究了下发现只有基本的入门的功能,价格也不低。 想买个入门级无人机玩玩, 要求就是飞一飞,录个像,拍个照,耐用点。 大家有推…