Tôi gửi tin nhắn chuỗi tới Kafka V. 0.8 bằng Java Producer API. Nếu kích thước thư khoảng 15 MB, tôi nhận được a MessageSizeTooLargeException
. Tôi đã cố gắng đặt message.max.bytes
thành 40 MB, nhưng tôi vẫn nhận được ngoại lệ. Các tin nhắn nhỏ hoạt động mà không có vấn đề gì.
(Ngoại lệ xuất hiện trong nhà sản xuất, tôi không có người tiêu dùng trong ứng dụng này.)
Tôi có thể làm gì để thoát khỏi ngoại lệ này?
Cấu hình nhà sản xuất mẫu của tôi
private ProducerConfig kafkaConfig() {
Properties props = new Properties();
props.put("metadata.broker.list", BROKERS);
props.put("serializer.class", "kafka.serializer.StringEncoder");
props.put("request.required.acks", "1");
props.put("message.max.bytes", "" + 1024 * 1024 * 40);
return new ProducerConfig(props);
}
Nhật ký lỗi:
4709 [main] WARN kafka.producer.async.DefaultEventHandler - Produce request with correlation id 214 failed due to [datasift,0]: kafka.common.MessageSizeTooLargeException
4869 [main] WARN kafka.producer.async.DefaultEventHandler - Produce request with correlation id 217 failed due to [datasift,0]: kafka.common.MessageSizeTooLargeException
5035 [main] WARN kafka.producer.async.DefaultEventHandler - Produce request with correlation id 220 failed due to [datasift,0]: kafka.common.MessageSizeTooLargeException
5198 [main] WARN kafka.producer.async.DefaultEventHandler - Produce request with correlation id 223 failed due to [datasift,0]: kafka.common.MessageSizeTooLargeException
5305 [main] ERROR kafka.producer.async.DefaultEventHandler - Failed to send requests for topics datasift with correlation ids in [213,224]
kafka.common.FailedToSendMessageException: Failed to send messages after 3 tries.
at kafka.producer.async.DefaultEventHandler.handle(Unknown Source)
at kafka.producer.Producer.send(Unknown Source)
at kafka.javaapi.producer.Producer.send(Unknown Source)