org.apache.kafka.common.errors.RecordTooLargeException:该请求包含的消息大于服务器将接受的最大消息大小

时间:2019-03-15 11:14:59

标签: spring spring-boot apache-kafka

  

我正在使用kafka 2.11,并得到以下异常

     

2019-03-15 16:41:19.469错误32539 --- [ad |生产者-1]   o.s.k.support.LoggingProducerListener:发生以下情况时引发异常   发送消息,其键为“ null”,有效载荷为“ [{“ id”:1,“ name”:“   电动机”,“描述”:“牵引电动机从第二个开始运动   row“,” xcoordinate“:” 2264“ ...'转到主题Kafka_Json1:

     

org.apache.kafka.common.errors.RecordTooLargeException:请求   包含大于服务器将允许的最大邮件大小的邮件   接受。

2 个答案:

答案 0 :(得分:2)

  

message.max.bytes = 100000000 //增加server.properties中的大小   文件说E.x 100 MB

     

max.request.size = 100000000 // //在producer.properties文件中说E.x 100 MB

     

max.partition.fetch.bytes = 100000000 //位于Consumer.properties文件中,以便消费者可以接收说100兆字节的数据

     

并重新启动kafka经纪人

答案 1 :(得分:0)

默认情况下,Kafka接受大小为1 MB的消息。您邮件的大小大于默认大小。

您需要更改属性max.request.size,message.max.bytes和max.partition.fetch.bytes的值来解决此问题。