|
|
|
@ -96,6 +96,7 @@ public class KafkaMonolithQueueFactory implements TbCoreQueueFactory, TbRuleEngi |
|
|
|
private final TbQueueAdmin edgeEventAdmin; |
|
|
|
|
|
|
|
private final AtomicLong consumerCount = new AtomicLong(); |
|
|
|
private final AtomicLong edgeConsumerCount = new AtomicLong(); |
|
|
|
|
|
|
|
public KafkaMonolithQueueFactory(TopicService topicService, TbKafkaSettings kafkaSettings, |
|
|
|
TbServiceInfoProvider serviceInfoProvider, |
|
|
|
@ -472,7 +473,7 @@ public class KafkaMonolithQueueFactory implements TbCoreQueueFactory, TbRuleEngi |
|
|
|
TbKafkaConsumerTemplate.TbKafkaConsumerTemplateBuilder<TbProtoQueueMsg<ToEdgeEventNotificationMsg>> consumerBuilder = TbKafkaConsumerTemplate.builder(); |
|
|
|
consumerBuilder.settings(kafkaSettings); |
|
|
|
consumerBuilder.topic(topicService.buildTopicName("tb_edge_event.notifications." + tenantId + "." + edgeId)); |
|
|
|
consumerBuilder.clientId("monolith-to-edge-event-consumer-" + serviceInfoProvider.getServiceId() + "-" + consumerCount.incrementAndGet()); |
|
|
|
consumerBuilder.clientId("monolith-to-edge-event-consumer-" + serviceInfoProvider.getServiceId() + "-" + edgeConsumerCount.incrementAndGet()); |
|
|
|
consumerBuilder.groupId(topicService.buildTopicName("monolith-edge-event-consumer")); |
|
|
|
consumerBuilder.decoder(msg -> new TbProtoQueueMsg<>(msg.getKey(), ToEdgeEventNotificationMsg.parseFrom(msg.getData()), msg.getHeaders())); |
|
|
|
consumerBuilder.admin(edgeEventAdmin); |
|
|
|
|