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

在尝试使用本地代码作为Kafka生产者发送消息到服务器消费者时遇到问题,发现消费者无法接收到信息。经过研究,问题在于配置参数。官方文档提示,在未设置advertised.listeners和listeners的情况下,需要配置advertised.host.name参数。尝试添加该参数后,成功解决了跨网络通信的问题。
摘要由CSDN通过智能技术生成

场景

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

解决办法

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

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

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

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

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

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

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

漫话架构之美

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值