Spring boot Spring Boot和Kafka:代理已断开连接
我已经设置了一个Spring引导应用程序来接收来自现有和正在工作的Kafka制作人的Kafka消息。该设置是标准设置,并基于以下内容: 未接收到消息,控制台中会持续显示以下内容:Spring boot Spring Boot和Kafka:代理已断开连接,spring-boot,apache-kafka,kafka-consumer-api,spring-kafka,Spring Boot,Apache Kafka,Kafka Consumer Api,Spring Kafka,我已经设置了一个Spring引导应用程序来接收来自现有和正在工作的Kafka制作人的Kafka消息。该设置是标准设置,并基于以下内容: 未接收到消息,控制台中会持续显示以下内容: WARN org.apache.clients.NetworkClient :Bootstrap broker <hostname>:9092 disconnected 控制台消息将在以下链接中讨论: 此处讨论记录的消息: 解决第一个问题时,很可能不会发生超时 给出的控制台消息的解决方案是显式地将-
WARN org.apache.clients.NetworkClient :Bootstrap broker <hostname>:9092 disconnected
控制台消息将在以下链接中讨论:
此处讨论记录的消息:
解决第一个问题时,很可能不会发生超时
给出的控制台消息的解决方案是显式地将--security protocol SSL
作为参数传递给producer或consumer命令
考虑到我正在收听一个现有的Kafka代理和主题,因此不能在那里更改任何设置。任何更改都必须在弹簧靴侧进行
是否可以配置application.yml
,以便将--security protocol SSL
参数传递给使用者?另外,以前是否有人经历过这种情况,是否有其他方法可以使用Spring Boot和Spring Kafka中提供的配置选项来解决此问题
谢谢请参阅
向下滚动到卡夫卡。可以使用设置任意卡夫卡属性
spring:
kafka:
properties:
security.protocol: SSL
适用于消费者和生产者(以及2.0中的管理员)
在即将发布的2.0版本(目前为RC1)中,还有
spring:
kafka:
properties:
consumer:
some.property: foo
对于仅适用于消费者(以及生产者和管理员)的属性。请上载代码您可以从外部启动Kafka和zookeeper(不是嵌入的)。Kafka实例和zookeeper是外部的,不是嵌入的。代码和配置基于上述资源。在我之前的问题中也有记录:。Thankslogs show:org.apache.kafka.common.network.InvalidReceiveException:Invalid receive(大小=369296128大于104857600)。Spring引导配置是否有类似于批大小的属性?看起来您的代理没有配置SSL;如果我在客户端上设置SSL,则会出现相同的错误,非SSL代理
[2018-02-12 11:04:45700]从/127.0.0.1警告意外错误;正在关闭连接(org.apache.kafka.common.network.Selector)org.apache.kafka.common.network.InvalidReceiveException:接收无效(大小=369296128大于104857600)
spring:
kafka:
properties:
consumer:
some.property: foo