Skip to content
Snippets Groups Projects
Commit 40ccbe7b authored by Sören Henning's avatar Sören Henning
Browse files

Merge master

parents 8d69ba7a cac915db
No related branches found
No related tags found
No related merge requests found
Showing
with 6 additions and 21 deletions
File moved
...@@ -34,23 +34,13 @@ public class HistoryService { ...@@ -34,23 +34,13 @@ public class HistoryService {
* *
*/ */
private void createKafkaStreamsApplication() { private void createKafkaStreamsApplication() {
// Use case specific stream configuration final Uc3KafkaStreamsBuilder uc3KafkaStreamsBuilder = new Uc3KafkaStreamsBuilder(this.config);
final Uc3KafkaStreamsBuilder uc3KafkaStreamsBuilder = new Uc3KafkaStreamsBuilder();
uc3KafkaStreamsBuilder uc3KafkaStreamsBuilder
.inputTopic(this.config.getString(ConfigurationKeys.KAFKA_INPUT_TOPIC))
.outputTopic(this.config.getString(ConfigurationKeys.KAFKA_OUTPUT_TOPIC)) .outputTopic(this.config.getString(ConfigurationKeys.KAFKA_OUTPUT_TOPIC))
.windowDuration(Duration.ofMinutes(this.windowDurationMinutes)); .windowDuration(Duration.ofMinutes(this.windowDurationMinutes));
// Configuration of the stream application final KafkaStreams kafkaStreams = uc3KafkaStreamsBuilder.build();
final KafkaStreams kafkaStreams = uc3KafkaStreamsBuilder
.applicationName(this.config.getString(ConfigurationKeys.APPLICATION_NAME))
.applicationVersion(this.config.getString(ConfigurationKeys.APPLICATION_VERSION))
.bootstrapServers(this.config.getString(ConfigurationKeys.KAFKA_BOOTSTRAP_SERVERS))
.schemaRegistry(this.config.getString(ConfigurationKeys.SCHEMA_REGISTRY_URL))
.numThreads(this.config.getInt(ConfigurationKeys.NUM_THREADS))
.commitIntervalMs(this.config.getInt(ConfigurationKeys.COMMIT_INTERVAL_MS))
.cacheMaxBytesBuffering(this.config.getInt(ConfigurationKeys.CACHE_MAX_BYTES_BUFFERING))
.build();
this.stopEvent.thenRun(kafkaStreams::close); this.stopEvent.thenRun(kafkaStreams::close);
kafkaStreams.start(); kafkaStreams.start();
} }
......
...@@ -2,6 +2,7 @@ package theodolite.uc3.streamprocessing; ...@@ -2,6 +2,7 @@ package theodolite.uc3.streamprocessing;
import java.time.Duration; import java.time.Duration;
import java.util.Objects; import java.util.Objects;
import org.apache.commons.configuration2.Configuration;
import org.apache.kafka.streams.Topology; import org.apache.kafka.streams.Topology;
import theodolite.commons.kafkastreams.KafkaStreamsBuilder; import theodolite.commons.kafkastreams.KafkaStreamsBuilder;
import titan.ccp.common.kafka.avro.SchemaRegistryAvroSerdeFactory; import titan.ccp.common.kafka.avro.SchemaRegistryAvroSerdeFactory;
...@@ -11,13 +12,11 @@ import titan.ccp.common.kafka.avro.SchemaRegistryAvroSerdeFactory; ...@@ -11,13 +12,11 @@ import titan.ccp.common.kafka.avro.SchemaRegistryAvroSerdeFactory;
*/ */
public class Uc3KafkaStreamsBuilder extends KafkaStreamsBuilder { public class Uc3KafkaStreamsBuilder extends KafkaStreamsBuilder {
private String inputTopic; // NOPMD
private String outputTopic; // NOPMD private String outputTopic; // NOPMD
private Duration windowDuration; // NOPMD private Duration windowDuration; // NOPMD
public Uc3KafkaStreamsBuilder inputTopic(final String inputTopic) { public Uc3KafkaStreamsBuilder(final Configuration config) {
this.inputTopic = inputTopic; super(config);
return this;
} }
public Uc3KafkaStreamsBuilder outputTopic(final String outputTopic) { public Uc3KafkaStreamsBuilder outputTopic(final String outputTopic) {
......
...@@ -7,7 +7,3 @@ kafka.output.topic=output ...@@ -7,7 +7,3 @@ kafka.output.topic=output
kafka.window.duration.minutes=1 kafka.window.duration.minutes=1
schema.registry.url=http://localhost:8091 schema.registry.url=http://localhost:8091
num.threads=1
commit.interval.ms=100
cache.max.bytes.buffering=-1
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment