Rocketmq 消息的解压缩
来源:互联网 发布:西安鼓楼网络售票 编辑:程序博客网 时间:2024/05/18 22:10
虽然 RocketMQ 没有 kafka 的批量发送的功能。但在发送消息的时候,如果消息大小超过了 128k ,这条消息是不允许发送的。但如果消息 大小超过了 4k,那么,这条消息将会被压缩。
校验工作的方法:
Validators.checkMessage(msg, this.defaultMQProducer);
如果消息大小 大于 4k,那么,这条消息将会被压缩。
// 尝试着去压缩消息。原生消息 >4k ,将压缩消息
if (this.tryToCompressMessage(msg)) {
sysFlag |= MessageSysFlag.CompressedFlag;
}
这样,最终 broker 保存了是 经过压缩后的消息的。但在哪里解压呢?其实,压缩后的消息是在 消费端进行解的。
Rocketmq 的解压消息的工具类及方法:
解压工具:UtilAll.uncoress
客户端在拉取消息后,会进行消息的处理的,如果这条消息是曾经压缩过的,那么,将会被解压的。否则,按照正常逻。
。走。
0 0
- Rocketmq 消息的解压缩
- RocketMQ的Push消息
- RocketMQ的消息存储
- rocketmq消息的简单示例
- rocketmq事务消息的理解
- 必知必会的RocketMQ消息类型
- 必知必会的RocketMQ消息类型
- rocketMq的消息的生产和消费
- RocketMQ消息重复消费的问题
- 消息中间件RocketMQ的安装与部署
- rocketMQ消息堆积监控的java实现
- RocketMQ源码解析-Broker的消息存储
- 分布式消息队列RocketMQ&Kafka -- 消息的“顺序消费”
- rocketmq发送消息代码
- RocketMQ 发送消息疑问
- RocketMQ消息延迟配置
- rocketmq消息过滤
- RocketMQ消息堆积判断
- 【lightoj1294】数学
- python多线程
- 几种硬盘IO性能测试工具
- AndroidCallPhone
- 数据结构实验之排序四:寻找大富翁
- Rocketmq 消息的解压缩
- 数据库相关
- MySQL索引原理及慢查询优化
- 最小的k个数
- DTD
- jni缓存共享jclass (globalRef)
- Charles抓取https
- 人生哲理,句句有理
- HttpClient POST 中文乱码问题