Java
文章平均质量分 57
HuangJianShanの游离世界
乐于探索
展开
-
kafka学习之提高吞吐量
原kafka架构生产者发送消息保存数据库,使用定时任务线程池定时轮询加载待发送的消息,每个topic下的消息被分配到单独的线程中执行,按照固定的延迟执行任务,每执行完成后间隔指定的时间再执行下一次(并且每个topic使用数据库t_msg_topic_produce_lock表加锁的方式控制每个topic只能在单独应该服务器中执行);每个应用服务使用定时任务线程池定时轮询加载数据中待消费的消息,每个topic下的消费被分配到单独的线程中执行消费,以保证顺序消费;问题1:发送消息何时持久化到数据库中?原创 2023-10-30 07:01:38 · 277 阅读 · 1 评论 -
kafka查询指定消费Group未消费的数据
最近线上出现kafka生产者发送成功了,但是消费者没有拉取到,出现这种现象是偶发的,就是在几分钟内有几个消息没消费到,后面就没再出现过。首先先去卡夫卡上确认是否有消息堆积下载kafka(不是src版的哦):http://kafka.apache.org/downloads下载完毕后,解压到指定的文件夹中1、查询topic,进入kafka目录:./bin/kafka-topics.sh --list --zookeeper 172.16.331.120:21812.查询消费者组列表原创 2021-01-14 15:14:15 · 3804 阅读 · 1 评论 -
技术靠一点一点的积累的,不信你看图
原创 2021-01-09 19:59:27 · 96 阅读 · 0 评论 -
干掉代码中嵌套的if else if
首先可读性,不言而喻,过多的 if-else 代码和嵌套,会使阅读代码的人很难理解到底是什么意思。尤其是那些没有注释的代码。其次是可维护性,因为 if-else 特别多,想要新加一个分支的时候,就会很难添加,极其容易影响到其他的分支。笔者曾经看到过一个支付的核心应用,这个应用支持了很多业务的线上支付功能,但是每个业务都有很多定制的需求,所以很多核心的代码中都有一大坨 if-else。每个新业务需要定制的时候,都把自己的 if 放到整个方法的最前面,以保证自己的逻辑可以正常执行。这种做法,后果可想转载 2021-01-08 14:38:01 · 413 阅读 · 0 评论