【kafka】使用本地代码作为生产者发送消息,但是在服务器中消费者接收不到信息

场景

今天因工作需要,做了一些关于kafka实时收发数据的一些性能测试,避免不了本地的代码运行。发现使用本地代码作为生产者发送消息,但是在服务器中消费者接收不到信息。

解决办法

在此之前2.x的版本是没有遇到过这种情况,我已经试过了网上的一些办法,很多都说把advertised.listenerslisteners进行解注,但是没用。

还有什么增加内网ip和外网ip,也是枉然!

在查阅官方文档时发现一个参数,描述是这样的:

在官方文档其实有提到,这里不是被弃用了,而是不可或缺!

这里也说了,是当advertised.listenerslisteners没有设置时,就要配置这个参数。

看到这里我觉得如果加上advertised.host.name这个参数肯定就能成功了!

不同版本对于参数设置不一样,同一版本不同发行版本也可能不一样,还是要以官方文档为准。

【kafka】使用本地代码作为生产者发送消息,但是在服务器中消费者接收不到信息_第1张图片

漫话架构之美

大数据领域原创技术号,专注于大数据研究,包括 Hadoop、Flink、Spark、Kafka、Hive、HBase 等,深入大数据技术原理,数据仓库,数据治理,前沿大数据技术

你可能感兴趣的:(大数据,kafka)