blob: 727b7e545576ff51b0c4a75a7d7e7646c7ba23fd [file] [log] [blame] [view]
Apache Kafka Configuration
======================
Some parameters can be configured using Gerrit config file.
Sample config
---------------------
```
[plugin "@PLUGIN@"]
bootstrapServers = localhost:9092
```
All the Apache Kafka properties configuration needs to
be defined in gerrit.config using a lower camel-case notation.
Example: bootstrapServers correspond to the Apache Kafka property
bootstrap.servers.
See [Apache Kafka Producer Config](http://kafka.apache.org/documentation.html#producerconfigs)
for a full list of available settings and the values allowed.
Default Values
-----------------
|name | value
|:--------------------|:------------------
| acks | all
| retries | 0
| batchSize | 16384
| lingerMs | 1
| bufferMemory | 33554432
| keySerializer | org.apache.kafka.common.serialization.StringSerializer
| valueSerializer | org.apache.kafka.common.serialization.StringSerializer
Additional properties
---------------------
`plugin.@PLUGIN@.groupId`
: Kafka consumer group for receiving messages.
Default: Gerrit instance-id
`plugin.@PLUGIN@.pollingIntervalMs`
: Polling interval in msec for receiving messages from Kafka topic subscription.
Default: 1000
`plugin.@PLUGIN@.sendAsync`
: Send messages to Kafka asynchronously, detaching the calling process from the
acknowledge of the message being sent.
Default: true