Ensemble to connect to. Must not be empty.
Protocol that will be used for requests. This shall be lowest common protocol supported by all brokers.
Name of the client. Name is suffixed for different type of connections to broker:
Timeout to complete single write (tcp) operation to broker before failing it.
Timeout to query any partition offset.
Max size of chunk that is read in single tcp operation from broker
How often re-query for leader if the leader is not known. Applies only for publish connections.
Max number of unprocessed messages to keep for broker, before stopping accepting new messages for broker.
Maximum time we can take to read response from broker to a metadata request.
Max number of attempts when publish to a topic fails, this is usually caused by kafka leader change.