@ -73,8 +73,10 @@ public class KafkaTbCoreQueueFactory implements TbCoreQueueFactory {
private final TbQueueAdmin coreAdmin ;
private final TbQueueAdmin coreAdmin ;
private final TbQueueAdmin ruleEngineAdmin ;
private final TbQueueAdmin ruleEngineAdmin ;
private final TbQueueAdmin jsExecutorAdmin ;
private final TbQueueAdmin jsExecutorRequestAdmin ;
private final TbQueueAdmin transportApiAdmin ;
private final TbQueueAdmin jsExecutorResponseAdmin ;
private final TbQueueAdmin transportApiRequestAdmin ;
private final TbQueueAdmin transportApiResponseAdmin ;
private final TbQueueAdmin notificationAdmin ;
private final TbQueueAdmin notificationAdmin ;
private final TbQueueAdmin fwUpdatesAdmin ;
private final TbQueueAdmin fwUpdatesAdmin ;
private final TbQueueAdmin vcAdmin ;
private final TbQueueAdmin vcAdmin ;
@ -103,8 +105,10 @@ public class KafkaTbCoreQueueFactory implements TbCoreQueueFactory {
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 ( ) ) ;
this . jsExecutorAdmin = new TbKafkaAdmin ( kafkaSettings , kafkaTopicConfigs . getJsExecutorConfigs ( ) ) ;
this . jsExecutorRequestAdmin = new TbKafkaAdmin ( kafkaSettings , kafkaTopicConfigs . getJsExecutorRequestConfigs ( ) ) ;
this . transportApiAdmin = new TbKafkaAdmin ( kafkaSettings , kafkaTopicConfigs . getTransportApiConfigs ( ) ) ;
this . jsExecutorResponseAdmin = new TbKafkaAdmin ( kafkaSettings , kafkaTopicConfigs . getJsExecutorResponseConfigs ( ) ) ;
this . transportApiRequestAdmin = new TbKafkaAdmin ( kafkaSettings , kafkaTopicConfigs . getTransportApiRequestConfigs ( ) ) ;
this . transportApiResponseAdmin = new TbKafkaAdmin ( kafkaSettings , kafkaTopicConfigs . getTransportApiResponseConfigs ( ) ) ;
this . notificationAdmin = new TbKafkaAdmin ( kafkaSettings , kafkaTopicConfigs . getNotificationsConfigs ( ) ) ;
this . notificationAdmin = new TbKafkaAdmin ( kafkaSettings , kafkaTopicConfigs . getNotificationsConfigs ( ) ) ;
this . fwUpdatesAdmin = new TbKafkaAdmin ( kafkaSettings , kafkaTopicConfigs . getFwUpdatesConfigs ( ) ) ;
this . fwUpdatesAdmin = new TbKafkaAdmin ( kafkaSettings , kafkaTopicConfigs . getFwUpdatesConfigs ( ) ) ;
this . vcAdmin = new TbKafkaAdmin ( kafkaSettings , kafkaTopicConfigs . getVcConfigs ( ) ) ;
this . vcAdmin = new TbKafkaAdmin ( kafkaSettings , kafkaTopicConfigs . getVcConfigs ( ) ) ;
@ -194,7 +198,7 @@ public class KafkaTbCoreQueueFactory implements TbCoreQueueFactory {
consumerBuilder . clientId ( "tb-core-transport-api-consumer-" + serviceInfoProvider . getServiceId ( ) ) ;
consumerBuilder . clientId ( "tb-core-transport-api-consumer-" + serviceInfoProvider . getServiceId ( ) ) ;
consumerBuilder . groupId ( "tb-core-transport-api-consumer" ) ;
consumerBuilder . groupId ( "tb-core-transport-api-consumer" ) ;
consumerBuilder . decoder ( msg - > new TbProtoQueueMsg < > ( msg . getKey ( ) , TransportApiRequestMsg . parseFrom ( msg . getData ( ) ) , msg . getHeaders ( ) ) ) ;
consumerBuilder . decoder ( msg - > new TbProtoQueueMsg < > ( msg . getKey ( ) , TransportApiRequestMsg . parseFrom ( msg . getData ( ) ) , msg . getHeaders ( ) ) ) ;
consumerBuilder . admin ( transportApiAdmin ) ;
consumerBuilder . admin ( transportApiRequest Admin ) ;
consumerBuilder . statsService ( consumerStatsService ) ;
consumerBuilder . statsService ( consumerStatsService ) ;
return consumerBuilder . build ( ) ;
return consumerBuilder . build ( ) ;
}
}
@ -205,7 +209,7 @@ public class KafkaTbCoreQueueFactory implements TbCoreQueueFactory {
requestBuilder . settings ( kafkaSettings ) ;
requestBuilder . settings ( kafkaSettings ) ;
requestBuilder . clientId ( "tb-core-transport-api-producer-" + serviceInfoProvider . getServiceId ( ) ) ;
requestBuilder . clientId ( "tb-core-transport-api-producer-" + serviceInfoProvider . getServiceId ( ) ) ;
requestBuilder . defaultTopic ( transportApiSettings . getResponsesTopic ( ) ) ;
requestBuilder . defaultTopic ( transportApiSettings . getResponsesTopic ( ) ) ;
requestBuilder . admin ( transportApiAdmin ) ;
requestBuilder . admin ( transportApiResponse Admin ) ;
return requestBuilder . build ( ) ;
return requestBuilder . build ( ) ;
}
}
@ -216,7 +220,7 @@ public class KafkaTbCoreQueueFactory implements TbCoreQueueFactory {
requestBuilder . settings ( kafkaSettings ) ;
requestBuilder . settings ( kafkaSettings ) ;
requestBuilder . clientId ( "producer-js-invoke-" + serviceInfoProvider . getServiceId ( ) ) ;
requestBuilder . clientId ( "producer-js-invoke-" + serviceInfoProvider . getServiceId ( ) ) ;
requestBuilder . defaultTopic ( jsInvokeSettings . getRequestTopic ( ) ) ;
requestBuilder . defaultTopic ( jsInvokeSettings . getRequestTopic ( ) ) ;
requestBuilder . admin ( jsExecutorAdmin ) ;
requestBuilder . admin ( jsExecutorRequest Admin ) ;
TbKafkaConsumerTemplate . TbKafkaConsumerTemplateBuilder < TbProtoQueueMsg < JsInvokeProtos . RemoteJsResponse > > responseBuilder = TbKafkaConsumerTemplate . builder ( ) ;
TbKafkaConsumerTemplate . TbKafkaConsumerTemplateBuilder < TbProtoQueueMsg < JsInvokeProtos . RemoteJsResponse > > responseBuilder = TbKafkaConsumerTemplate . builder ( ) ;
responseBuilder . settings ( kafkaSettings ) ;
responseBuilder . settings ( kafkaSettings ) ;
@ -229,12 +233,12 @@ public class KafkaTbCoreQueueFactory implements TbCoreQueueFactory {
return new TbProtoQueueMsg < > ( msg . getKey ( ) , builder . build ( ) , msg . getHeaders ( ) ) ;
return new TbProtoQueueMsg < > ( msg . getKey ( ) , builder . build ( ) , msg . getHeaders ( ) ) ;
}
}
) ;
) ;
responseBuilder . admin ( jsExecutorAdmin ) ;
responseBuilder . admin ( jsExecutorResponse Admin ) ;
responseBuilder . statsService ( consumerStatsService ) ;
responseBuilder . statsService ( consumerStatsService ) ;
DefaultTbQueueRequestTemplate . DefaultTbQueueRequestTemplateBuilder
DefaultTbQueueRequestTemplate . DefaultTbQueueRequestTemplateBuilder
< TbProtoJsQueueMsg < JsInvokeProtos . RemoteJsRequest > , TbProtoQueueMsg < JsInvokeProtos . RemoteJsResponse > > builder = DefaultTbQueueRequestTemplate . builder ( ) ;
< TbProtoJsQueueMsg < JsInvokeProtos . RemoteJsRequest > , TbProtoQueueMsg < JsInvokeProtos . RemoteJsResponse > > builder = DefaultTbQueueRequestTemplate . builder ( ) ;
builder . queueAdmin ( jsExecutorAdmin ) ;
builder . queueAdmin ( jsExecutorResponse Admin ) ;
builder . requestTemplate ( requestBuilder . build ( ) ) ;
builder . requestTemplate ( requestBuilder . build ( ) ) ;
builder . responseTemplate ( responseBuilder . build ( ) ) ;
builder . responseTemplate ( responseBuilder . build ( ) ) ;
builder . maxPendingRequests ( jsInvokeSettings . getMaxPendingRequests ( ) ) ;
builder . maxPendingRequests ( jsInvokeSettings . getMaxPendingRequests ( ) ) ;
@ -307,11 +311,17 @@ public class KafkaTbCoreQueueFactory implements TbCoreQueueFactory {
if ( ruleEngineAdmin ! = null ) {
if ( ruleEngineAdmin ! = null ) {
ruleEngineAdmin . destroy ( ) ;
ruleEngineAdmin . destroy ( ) ;
}
}
if ( jsExecutorAdmin ! = null ) {
if ( jsExecutorRequest Admin ! = null ) {
jsExecutorAdmin . destroy ( ) ;
jsExecutorRequest Admin . destroy ( ) ;
}
}
if ( transportApiAdmin ! = null ) {
if ( jsExecutorResponseAdmin ! = null ) {
transportApiAdmin . destroy ( ) ;
jsExecutorResponseAdmin . destroy ( ) ;
}
if ( transportApiRequestAdmin ! = null ) {
transportApiRequestAdmin . destroy ( ) ;
}
if ( transportApiResponseAdmin ! = null ) {
transportApiResponseAdmin . destroy ( ) ;
}
}
if ( notificationAdmin ! = null ) {
if ( notificationAdmin ! = null ) {
notificationAdmin . destroy ( ) ;
notificationAdmin . destroy ( ) ;