kafka使用过程中问题

 

1、kafka支持多集群吗

① 如果是单次操作场景,当前进程处理完毕后就结束,这是没有问题,不同的topic消息推送到不同的集群

② 如果是常驻进程(即进程开启后一直存在),就会有问题

问题原因:kafka内部是单例模式,建立连接后就会一直保持连接状态,在推送消息前,会先判断当前集群是否包含相应的topic,如果不存在,就会生产失败

解决方案:

① 版本升级,维护者说新版本支持多集群(本人未尝试)

② 业务方做优化,在本地维护一个topic与集群的映射关系,每次生产前先判断一次集群是否有变化,如果有变化,就从新建立来接

 

2、常驻进程cpu占用率过高问题

问题产生位置

优化方案

 

posted @ 2022-05-17 15:48  蚂蚁力量  阅读(62)  评论(0编辑  收藏  举报