![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rocketmq源码分析
Fangs_11
这个作者很懒,什么都没留下…
展开
-
Netty & RocketMQ & Dubbo的粘包和拆包
1. 粘包和拆包的原因 TCP是个流协议,就是没有界限的一串数据。TCP底层并不了解上层的业务数据具体的含义,它会根据TCP缓冲区的实际情况进行包划分所以业务上认为一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包。这就是TCP的粘包和拆包问题。(HTTP为什么没) 虽然HTTP也是用了TCP传输机制,但如果利用tcp每次发送数据就与对方建立连接然后双方发...原创 2019-02-19 21:19:28 · 984 阅读 · 0 评论 -
rocketmq存储方式
一 认识mappedByteBuffer mappedByteBuffer在rocketmq中的初始化 // 初始化 private void init(final String fileName, final int fileSize) throws IOException { try { this.fileChannel = new...原创 2019-02-23 17:02:05 · 468 阅读 · 0 评论