中间件
文章平均质量分 55
汇总MQ、kafka、es等知识和经验
JobsTribe
术业专攻,笔耕不辍
展开
-
【RocketMQ系列】RocketMQ屏蔽掉一直打的info日志
在测试本地代码问题时,控制台一直在打mq的连接日志,导致在真正测试时查看日志很不方便。那么,就需要屏蔽掉这些没有意义的日志。其实就是修改mq的打印日志级别为error级别。如何处理呢?就是要重写包org.apache.rocketmq.client.log的内容。使用注意点重写的包要在/src/main/java下,与你所在的工程包是平级;包名必须是org.apache.rocketmq.client.log,否则不生效。原因在于是重写mq底层的代码,那么包名就要保持一致;修改的地方有两处:原创 2021-04-20 22:24:15 · 3461 阅读 · 1 评论 -
【RocketMQ系列】RocketMQ nameserver升级到mqcloud导致负载不均衡
问题描述项目重构,需要将RocketMQ nameserver 模式升级为mqCloud集群模式。相当于主题和消费组都没变,只是模式改变了。上生产时总共15个节点,先上一个生产节点,将老服务停掉,启动mqcloud模式的服务,其余的14个节点仍然是nameserver模式。但是在运行中mq时不时有数据堆积的告警。原因分析查看mq聚合平台页面查看发现:mq消费时出现节点不均衡的问题。15个节点,有5台broker分配了两个节点,而有4台没有分配到消费的节点。而查看分配到两个节点的broke原创 2021-04-03 10:50:39 · 374 阅读 · 2 评论 -
【RocketMQ系列】RocketMQ一条消息被多台机器消费问题
业务背景重构项目,在测试环境联调,发布到一台服务器上启动。在app上触发一条消息到mq topic A,然后我这边消费消息,将消息通过微信推送给用户。问题描述触发消息后,结果却在1s内收到了两次微信通知,并且回执和库中却都收到了两条记录。但是在服务器上面查找日志时只收到了其中的一次请求。原因分析触发了一条,却发了两条。百思不得其解?于是就想到了其中一个方案,停了服务器上的服务后,再次触发,发现还会触发微信消息。那就说明有一台服务在跑。怎么找到这台服务?想到mq监控台页面可以看到是哪些ip在连原创 2021-04-02 16:23:44 · 3508 阅读 · 0 评论 -
【RocketMQ系列】RocketMQ常见报错点集锦(持续更新)
记录使用中间件RocketMQ中出现的问题点。org.apache.commons.lang3.NotImplementedException: please publish(String) or use DefaultMessageSerializer for class com.alibaba.fastjson.JSONObject原因分析翻译报错信息:没有实现接口或抽象类要求的方法。发送mq时,要么使用publish(String),要么使用alibaba的默认信息序列化器。报错的代码为发送原创 2021-04-02 14:49:38 · 2707 阅读 · 0 评论