আমি জাভা প্রযোজক এপিআই দিয়ে কাফকা ভি। 0.8 এ স্ট্রিং-বার্তা প্রেরণ করি। যদি বার্তার আকার প্রায় 15 এমবি হয় তবে আমি একটি পাই MessageSizeTooLargeException
। আমি message.max.bytes
40 এমবি সেট করার চেষ্টা করেছি , তবে আমি এখনও এর ব্যতিক্রম পাই। ছোট বার্তা সমস্যা ছাড়াই কাজ করেছে।
(ব্যতিক্রমটি প্রযোজকের কাছে উপস্থিত রয়েছে, আমার এই অ্যাপ্লিকেশনটিতে কোনও গ্রাহক নেই))
এই ব্যতিক্রম থেকে মুক্তি পেতে আমি কী করতে পারি?
আমার উদাহরণ প্রযোজক কনফিগার
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);
}
ত্রুটি লগ:
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)