chore: scope kafka consumer env to consumers
This commit is contained in:
@@ -46,7 +46,7 @@ lingniu:
|
||||
client-id-prefix: ${KAFKA_CONSUMER_CLIENT_ID_PREFIX:vehicle-history}
|
||||
auto-offset-reset: ${KAFKA_CONSUMER_AUTO_OFFSET_RESET:earliest}
|
||||
max-poll-records: ${KAFKA_CONSUMER_MAX_POLL_RECORDS:2000}
|
||||
max-poll-interval-millis: ${KAFKA_CONSUMER_MAX_POLL_INTERVAL_MS:1800000}
|
||||
max-poll-interval-millis: ${KAFKA_CONSUMER_MAX_POLL_INTERVAL_MILLIS:1800000}
|
||||
concurrency: ${KAFKA_CONSUMER_CONCURRENCY:3}
|
||||
bindings:
|
||||
eventHistoryGb32960EnvelopeConsumerProcessor:
|
||||
|
||||
@@ -309,6 +309,30 @@ class PortainerComposeResourceLimitsTest {
|
||||
.doesNotContain("\n KAFKA_GROUP_HISTORY_MQTT_YUTONG:");
|
||||
}
|
||||
|
||||
@Test
|
||||
void kafkaConsumerEnvironmentIsScopedToConsumerAppsOnly() throws IOException {
|
||||
String compose = Files.readString(repositoryRoot().resolve("deploy/portainer/docker-compose.yml"));
|
||||
String commonEnv = commonEnvBlock(compose);
|
||||
String ingestServices = serviceBlock(compose, "gb32960-ingest-app")
|
||||
+ serviceBlock(compose, "jt808-ingest-app")
|
||||
+ serviceBlock(compose, "yutong-mqtt-app");
|
||||
String historyService = serviceBlock(compose, "vehicle-history-app");
|
||||
String analyticsService = serviceBlock(compose, "vehicle-analytics-app");
|
||||
|
||||
assertThat(commonEnv)
|
||||
.doesNotContain("KAFKA_CONSUMER_ENABLED")
|
||||
.doesNotContain("KAFKA_CONSUMER_MAX_POLL_INTERVAL");
|
||||
assertThat(ingestServices)
|
||||
.doesNotContain("KAFKA_CONSUMER_");
|
||||
assertThat(historyService)
|
||||
.contains("KAFKA_CONSUMER_ENABLED: ${KAFKA_CONSUMER_ENABLED_HISTORY:-true}")
|
||||
.contains("KAFKA_CONSUMER_MAX_POLL_INTERVAL_MILLIS: ${KAFKA_CONSUMER_MAX_POLL_INTERVAL_MILLIS_HISTORY:-1800000}")
|
||||
.doesNotContain("KAFKA_CONSUMER_MAX_POLL_INTERVAL_MS");
|
||||
assertThat(analyticsService)
|
||||
.contains("KAFKA_CONSUMER_ENABLED: ${KAFKA_CONSUMER_ENABLED_ANALYTICS:-true}")
|
||||
.contains("KAFKA_CONSUMER_MAX_POLL_INTERVAL_MILLIS: ${KAFKA_CONSUMER_MAX_POLL_INTERVAL_MILLIS_ANALYTICS:-900000}");
|
||||
}
|
||||
|
||||
@Test
|
||||
void vehicleHistoryUsesTdengineHistoryEnvironmentNames() throws IOException {
|
||||
String compose = Files.readString(repositoryRoot().resolve("deploy/portainer/docker-compose.yml"));
|
||||
|
||||
@@ -46,7 +46,7 @@ class VehicleHistoryAppDefaultsTest {
|
||||
.containsEntry("lingniu.ingest.sink.kafka.consumer.concurrency", "${KAFKA_CONSUMER_CONCURRENCY:3}")
|
||||
.containsEntry(
|
||||
"lingniu.ingest.sink.kafka.consumer.max-poll-interval-millis",
|
||||
"${KAFKA_CONSUMER_MAX_POLL_INTERVAL_MS:1800000}")
|
||||
"${KAFKA_CONSUMER_MAX_POLL_INTERVAL_MILLIS:1800000}")
|
||||
.containsEntry(
|
||||
"lingniu.ingest.sink.kafka.consumer.bindings.eventHistoryGb32960EnvelopeConsumerProcessor.enabled",
|
||||
true)
|
||||
|
||||
Reference in New Issue
Block a user