|
|
@ -66,6 +66,7 @@ import org.thingsboard.server.queue.kafka.TbKafkaConsumerTemplate; |
|
|
import org.thingsboard.server.queue.kafka.TbKafkaProducerTemplate; |
|
|
import org.thingsboard.server.queue.kafka.TbKafkaProducerTemplate; |
|
|
import org.thingsboard.server.queue.kafka.TbKafkaSettings; |
|
|
import org.thingsboard.server.queue.kafka.TbKafkaSettings; |
|
|
import org.thingsboard.server.queue.kafka.TbKafkaTopicConfigs; |
|
|
import org.thingsboard.server.queue.kafka.TbKafkaTopicConfigs; |
|
|
|
|
|
import org.thingsboard.server.queue.settings.TasksQueueConfig; |
|
|
import org.thingsboard.server.queue.settings.TbQueueCalculatedFieldSettings; |
|
|
import org.thingsboard.server.queue.settings.TbQueueCalculatedFieldSettings; |
|
|
import org.thingsboard.server.queue.settings.TbQueueCoreSettings; |
|
|
import org.thingsboard.server.queue.settings.TbQueueCoreSettings; |
|
|
import org.thingsboard.server.queue.settings.TbQueueEdgeSettings; |
|
|
import org.thingsboard.server.queue.settings.TbQueueEdgeSettings; |
|
|
@ -95,6 +96,7 @@ public class KafkaMonolithQueueFactory implements TbCoreQueueFactory, TbRuleEngi |
|
|
private final TbQueueCalculatedFieldSettings calculatedFieldSettings; |
|
|
private final TbQueueCalculatedFieldSettings calculatedFieldSettings; |
|
|
private final TbKafkaConsumerStatsService consumerStatsService; |
|
|
private final TbKafkaConsumerStatsService consumerStatsService; |
|
|
private final EdqsConfig edqsConfig; |
|
|
private final EdqsConfig edqsConfig; |
|
|
|
|
|
private final TasksQueueConfig tasksQueueConfig; |
|
|
|
|
|
|
|
|
private final TbQueueAdmin coreAdmin; |
|
|
private final TbQueueAdmin coreAdmin; |
|
|
private final TbKafkaAdmin ruleEngineAdmin; |
|
|
private final TbKafkaAdmin ruleEngineAdmin; |
|
|
@ -130,7 +132,8 @@ public class KafkaMonolithQueueFactory implements TbCoreQueueFactory, TbRuleEngi |
|
|
TbQueueCalculatedFieldSettings calculatedFieldSettings, |
|
|
TbQueueCalculatedFieldSettings calculatedFieldSettings, |
|
|
TbKafkaConsumerStatsService consumerStatsService, |
|
|
TbKafkaConsumerStatsService consumerStatsService, |
|
|
TbKafkaTopicConfigs kafkaTopicConfigs, |
|
|
TbKafkaTopicConfigs kafkaTopicConfigs, |
|
|
EdqsConfig edqsConfig) { |
|
|
EdqsConfig edqsConfig, |
|
|
|
|
|
TasksQueueConfig tasksQueueConfig) { |
|
|
this.topicService = topicService; |
|
|
this.topicService = topicService; |
|
|
this.kafkaSettings = kafkaSettings; |
|
|
this.kafkaSettings = kafkaSettings; |
|
|
this.serviceInfoProvider = serviceInfoProvider; |
|
|
this.serviceInfoProvider = serviceInfoProvider; |
|
|
@ -144,6 +147,7 @@ public class KafkaMonolithQueueFactory implements TbCoreQueueFactory, TbRuleEngi |
|
|
this.edgeSettings = edgeSettings; |
|
|
this.edgeSettings = edgeSettings; |
|
|
this.calculatedFieldSettings = calculatedFieldSettings; |
|
|
this.calculatedFieldSettings = calculatedFieldSettings; |
|
|
this.edqsConfig = edqsConfig; |
|
|
this.edqsConfig = edqsConfig; |
|
|
|
|
|
this.tasksQueueConfig = tasksQueueConfig; |
|
|
|
|
|
|
|
|
this.coreAdmin = new TbKafkaAdmin(kafkaSettings, kafkaTopicConfigs.getCoreConfigs()); |
|
|
this.coreAdmin = new TbKafkaAdmin(kafkaSettings, kafkaTopicConfigs.getCoreConfigs()); |
|
|
this.ruleEngineAdmin = new TbKafkaAdmin(kafkaSettings, kafkaTopicConfigs.getRuleEngineConfigs()); |
|
|
this.ruleEngineAdmin = new TbKafkaAdmin(kafkaSettings, kafkaTopicConfigs.getRuleEngineConfigs()); |
|
|
@ -660,7 +664,7 @@ public class KafkaMonolithQueueFactory implements TbCoreQueueFactory, TbRuleEngi |
|
|
public TbQueueConsumer<TbProtoQueueMsg<JobStatsMsg>> createJobStatsConsumer() { |
|
|
public TbQueueConsumer<TbProtoQueueMsg<JobStatsMsg>> createJobStatsConsumer() { |
|
|
return TbKafkaConsumerTemplate.<TbProtoQueueMsg<JobStatsMsg>>builder() |
|
|
return TbKafkaConsumerTemplate.<TbProtoQueueMsg<JobStatsMsg>>builder() |
|
|
.settings(kafkaSettings) |
|
|
.settings(kafkaSettings) |
|
|
.topic(topicService.buildTopicName("jobs.stats")) |
|
|
.topic(topicService.buildTopicName(tasksQueueConfig.getStatsTopic())) |
|
|
.clientId("job-stats-consumer-" + serviceInfoProvider.getServiceId()) |
|
|
.clientId("job-stats-consumer-" + serviceInfoProvider.getServiceId()) |
|
|
.groupId(topicService.buildTopicName("job-stats-consumer-group")) |
|
|
.groupId(topicService.buildTopicName("job-stats-consumer-group")) |
|
|
.decoder(msg -> new TbProtoQueueMsg<>(msg.getKey(), JobStatsMsg.parseFrom(msg.getData()), msg.getHeaders())) |
|
|
.decoder(msg -> new TbProtoQueueMsg<>(msg.getKey(), JobStatsMsg.parseFrom(msg.getData()), msg.getHeaders())) |
|
|
|