内容简介:由于一些原因,我需要RocketMQ消费的时候,一批拉400条,一批处理400条。设置如下:为了简单验证是否正确,消费如下:
说明
由于一些原因,我需要RocketMQ消费的时候,一批拉400条,一批处理400条。设置如下:
为了简单验证是否正确,消费如下:
直接通过打印msgs.size()观察情况即可。
现象
实验的topic里面的消息数量很多很多,但是启动消费端,消费端的日志如下:
奇怪啦,明明已经进行了修改
为什么还是每次只能消费32条呢?
调试RocketMQ源码
通过跟踪consumer代码:
这里的确已经设置为400了,那么我们需要跟踪到broker服务端进行查看了。
broker接受到的也是400,我们只有继续跟踪
因为返回为true导致下面的if判断成立,for循环就break了,所有只取了32条数据返回到consumer了:
如果需要让可以一次拉取400条,需要修改broker这里的数据配置才可(其实关于一条消息大小也是类似的,虽然说最大设置16M,但是也是和这里同理需要设置broker相关的数据配置才可生效)。
修改broker的配置文件,添加:maxTransferCountOnMessageInMemory=400 重启broker即可,效果如下:
效果正常,其实如果消息过大,还需要考虑下面几个参数:
总结
需要RocketMQ消费的时候,一批拉400条,一批处理400条。设置如下:
还是达不到效果的,还需要设置broker相关的参数,本次里面设置broker的maxTransferCountOnMessageInMemory=400即可,其他情况需要考虑如下等参数。
文章github源代码地址: rocketmq ,或者公号回复“ rocketmq ”获取源码地址。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
深入浅出HTML5编程
弗里曼 (Eric Friiman)、罗布森 (Elisabdth Robson) / 东南大学出版社 / 2012-4 / 98.00元
《深入浅出HTML5编程(影印版)(英文)》就是你的特快车票,它可以带你学习如何使用今天的标准同时也会是明日的最佳实践来搭建Web应用。同时,你会了解HTML5的新API的基本知识,甚至你还会弄明白这些API是如何与你的网页进行交互,JaVaScript如何为它们提供动力,以及你如何使用它们来搭建能够打动你的老板并且吸引你的朋友的Web应用。一起来看看 《深入浅出HTML5编程》 这本书的介绍吧!