记一次kafak异步发送变同步阻塞的问题
在发送kafak 消息时,用的kafkaTemplate.send(), 返回的是个Future对象,没有get()去阻塞,发送方法是异步的。但是有次在切内网测试时发现这个方法被阻塞了。经过不断调试,发现当第一次启动发送消息时,如果有网络问题,获取卡夫卡服务器不可达,会造成阻塞。经查阅文档,发现第一次发送消息时生产者回请求kafak服务端,获取该主题的元数据 Metadata,Metadata 内容包括了主题相关分区 Leader 所在节点信息、副本所在节点信息、ISR 列表等,Kafka Produ
原创
2022-03-11 11:05:15 ·
2578 阅读 ·
0 评论