The configuration file is a JSON format file where you specific the general properties to configure the cep instance. This file is different from the stream processing config file that defines the CEP processing rules.
Example configuration file:
{
"application.id": "cep-instance-id",
"bootstrap.servers": "localhost:9092",
"num.stream.threads": 1,
"bootstrapper.classname": "io.wizzie.bootstrapper.bootstrappers.impl.KafkaBootstrapper",
"bootstrap.kafka.topics": ["__cep_bootstrapper"],
"metric.enable": true,
"metric.listeners": ["io.wizzie.cep.metrics.ConsoleMetricListener"],
"metric.interval": 60000,
"multi.id": false
}
Property | Description | Default Value |
---|---|---|
application.id |
This id is used to identify a group of cep instances. Normally this id is used to identify different clients. | - |
bootstrap.servers |
A list of host/port pairs to use for establishing the initial connection to the Kafka cluster. The client will make use of all servers irrespective of which servers are specified here for bootstrapping—this list only impacts the initial hosts used to discover the full set of servers. This list should be in the form host1:port1,host2:port2 |
- |
num.stream.threads |
The number of threads to execute stream processing. | 1 |
bootstrapper.classname |
The bootstrapper class reference. More info: Bootstrapper | - |
metric.enable |
Enable metrics system. | false |
metric.listeners |
Array with metrics listeners. More info: Metrics | [“io.wizzie.cep.metrics.ConsoleMetricListener”] |
metric.interval |
Metric report interval (milliseconds) | 60000 |
metric.enable |
Enable metrics system. | false |
multi.id |
This property is used when you have multiple cep instances with differences application.id and the cep uses the same topic names. More Info Multi Tenant |
false |