Add extra configuration to kafka consumer from journal.client
While playing with kafka components in the docker-compose environment, I often stumbled
across the issue described in T1575. Setting the max_poll_records
configuration entry
to the maximum number of messages to process in a batch fixes that issue.
I also observed that applications can hang while iterating on a consumer for messages.
Indeed, default kafka behavior is to wait undefinitely for new messages while iterating.
This can result in some messages being consumed but not processed (typically when the
maximum number of messages to process is not reached) until new messages to consume
are available. Setting a value for the consumer_timeout_ms
configuration entry
ensures that application will not hang when such a situation happens.
Related T1575
Migrated from D1358 (view on Phabricator)