Manjeet Duhan created KAFKA-7749:
------------------------------------
Summary: confluent does not provide option to set consumer
properties at connector level
Key: KAFKA-7749
URL: https://issues.apache.org/jira/browse/KAFKA-7749
Project: Kafka
Issue Type: Improvement
Components: KafkaConnect
Reporter: Manjeet Duhan
_We want to increase consumer.max.poll.record to increase performance but this
value can only be set in worker properties which is applicable to all
connectors given cluster._
__
_Operative Situation :- We have one project which is communicating with
Elasticsearch and we set consumer.max.poll.record=500 after multiple
performance tests which worked fine for an year._
_Then one more project onboarded in the same cluster which required
consumer.max.poll.record=5000 based on their performance tests. This
configuration is moved to production._
_Admetric started failing as it was taking more than 5 minutes to process
5000 polled records and started throwing commitfailed exception which is
vicious cycle as it will process same data over and over again._
__
_We can control above if start consumer using plain java but this control was
not available at each consumer level in confluent connector._
_I have overridden kafka code to accept connector properties which will be
applied to single connector and others will keep on using default properties .
These changes are already running in production for more than 5 months._
_Some of the properties which were useful for us._
max.poll.records
max.poll.interval.ms
request.timeout.ms
key.deserializer
value.deserializer
heartbeat.interval.ms
session.timeout.ms
auto.offset.reset
connections.max.idle.ms
enable.auto.commit
auto.commit.interval.ms
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)