Global Queue Prefix is now correctly respected by js-executor, rule-node and tb-rule-engine-notifications-node- consumer groups
This commit is contained in:
parent
10ef1bc691
commit
005d555bc5
@ -269,7 +269,7 @@ public class KafkaMonolithQueueFactory implements TbCoreQueueFactory, TbRuleEngi
|
|||||||
responseBuilder.settings(kafkaSettings);
|
responseBuilder.settings(kafkaSettings);
|
||||||
responseBuilder.topic(jsInvokeSettings.getResponseTopic() + "." + serviceInfoProvider.getServiceId());
|
responseBuilder.topic(jsInvokeSettings.getResponseTopic() + "." + serviceInfoProvider.getServiceId());
|
||||||
responseBuilder.clientId("js-" + serviceInfoProvider.getServiceId());
|
responseBuilder.clientId("js-" + serviceInfoProvider.getServiceId());
|
||||||
responseBuilder.groupId("rule-engine-node-" + serviceInfoProvider.getServiceId());
|
responseBuilder.groupId(topicService.buildTopicName("rule-engine-node-") + serviceInfoProvider.getServiceId());
|
||||||
responseBuilder.decoder(msg -> {
|
responseBuilder.decoder(msg -> {
|
||||||
JsInvokeProtos.RemoteJsResponse.Builder builder = JsInvokeProtos.RemoteJsResponse.newBuilder();
|
JsInvokeProtos.RemoteJsResponse.Builder builder = JsInvokeProtos.RemoteJsResponse.newBuilder();
|
||||||
JsonFormat.parser().ignoringUnknownFields().merge(new String(msg.getData(), StandardCharsets.UTF_8), builder);
|
JsonFormat.parser().ignoringUnknownFields().merge(new String(msg.getData(), StandardCharsets.UTF_8), builder);
|
||||||
|
|||||||
@ -226,7 +226,7 @@ public class KafkaTbCoreQueueFactory implements TbCoreQueueFactory {
|
|||||||
responseBuilder.settings(kafkaSettings);
|
responseBuilder.settings(kafkaSettings);
|
||||||
responseBuilder.topic(jsInvokeSettings.getResponseTopic() + "." + serviceInfoProvider.getServiceId());
|
responseBuilder.topic(jsInvokeSettings.getResponseTopic() + "." + serviceInfoProvider.getServiceId());
|
||||||
responseBuilder.clientId("js-" + serviceInfoProvider.getServiceId());
|
responseBuilder.clientId("js-" + serviceInfoProvider.getServiceId());
|
||||||
responseBuilder.groupId("rule-engine-node-" + serviceInfoProvider.getServiceId());
|
responseBuilder.groupId(topicService.buildTopicName("rule-engine-node-") + serviceInfoProvider.getServiceId());
|
||||||
responseBuilder.decoder(msg -> {
|
responseBuilder.decoder(msg -> {
|
||||||
JsInvokeProtos.RemoteJsResponse.Builder builder = JsInvokeProtos.RemoteJsResponse.newBuilder();
|
JsInvokeProtos.RemoteJsResponse.Builder builder = JsInvokeProtos.RemoteJsResponse.newBuilder();
|
||||||
JsonFormat.parser().ignoringUnknownFields().merge(new String(msg.getData(), StandardCharsets.UTF_8), builder);
|
JsonFormat.parser().ignoringUnknownFields().merge(new String(msg.getData(), StandardCharsets.UTF_8), builder);
|
||||||
|
|||||||
@ -179,7 +179,7 @@ public class KafkaTbRuleEngineQueueFactory implements TbRuleEngineQueueFactory {
|
|||||||
consumerBuilder.settings(kafkaSettings);
|
consumerBuilder.settings(kafkaSettings);
|
||||||
consumerBuilder.topic(topicService.getNotificationsTopic(ServiceType.TB_RULE_ENGINE, serviceInfoProvider.getServiceId()).getFullTopicName());
|
consumerBuilder.topic(topicService.getNotificationsTopic(ServiceType.TB_RULE_ENGINE, serviceInfoProvider.getServiceId()).getFullTopicName());
|
||||||
consumerBuilder.clientId("tb-rule-engine-notifications-consumer-" + serviceInfoProvider.getServiceId());
|
consumerBuilder.clientId("tb-rule-engine-notifications-consumer-" + serviceInfoProvider.getServiceId());
|
||||||
consumerBuilder.groupId("tb-rule-engine-notifications-node-" + serviceInfoProvider.getServiceId());
|
consumerBuilder.groupId(topicService.buildTopicName("tb-rule-engine-notifications-node-") + serviceInfoProvider.getServiceId());
|
||||||
consumerBuilder.decoder(msg -> new TbProtoQueueMsg<>(msg.getKey(), ToRuleEngineNotificationMsg.parseFrom(msg.getData()), msg.getHeaders()));
|
consumerBuilder.decoder(msg -> new TbProtoQueueMsg<>(msg.getKey(), ToRuleEngineNotificationMsg.parseFrom(msg.getData()), msg.getHeaders()));
|
||||||
consumerBuilder.admin(notificationAdmin);
|
consumerBuilder.admin(notificationAdmin);
|
||||||
consumerBuilder.statsService(consumerStatsService);
|
consumerBuilder.statsService(consumerStatsService);
|
||||||
@ -199,7 +199,7 @@ public class KafkaTbRuleEngineQueueFactory implements TbRuleEngineQueueFactory {
|
|||||||
responseBuilder.settings(kafkaSettings);
|
responseBuilder.settings(kafkaSettings);
|
||||||
responseBuilder.topic(jsInvokeSettings.getResponseTopic() + "." + serviceInfoProvider.getServiceId());
|
responseBuilder.topic(jsInvokeSettings.getResponseTopic() + "." + serviceInfoProvider.getServiceId());
|
||||||
responseBuilder.clientId("js-" + serviceInfoProvider.getServiceId());
|
responseBuilder.clientId("js-" + serviceInfoProvider.getServiceId());
|
||||||
responseBuilder.groupId("rule-engine-node-" + serviceInfoProvider.getServiceId());
|
responseBuilder.groupId(topicService.buildTopicName("rule-engine-node-") + serviceInfoProvider.getServiceId());
|
||||||
responseBuilder.decoder(msg -> {
|
responseBuilder.decoder(msg -> {
|
||||||
JsInvokeProtos.RemoteJsResponse.Builder builder = JsInvokeProtos.RemoteJsResponse.newBuilder();
|
JsInvokeProtos.RemoteJsResponse.Builder builder = JsInvokeProtos.RemoteJsResponse.newBuilder();
|
||||||
JsonFormat.parser().ignoringUnknownFields().merge(new String(msg.getData(), StandardCharsets.UTF_8), builder);
|
JsonFormat.parser().ignoringUnknownFields().merge(new String(msg.getData(), StandardCharsets.UTF_8), builder);
|
||||||
|
|||||||
@ -64,7 +64,7 @@ export class KafkaTemplate implements IQueue {
|
|||||||
const queuePrefix: string = config.get('queue_prefix');
|
const queuePrefix: string = config.get('queue_prefix');
|
||||||
const requestTopic: string = queuePrefix ? queuePrefix + "." + config.get('request_topic') : config.get('request_topic');
|
const requestTopic: string = queuePrefix ? queuePrefix + "." + config.get('request_topic') : config.get('request_topic');
|
||||||
const useConfluent = config.get('kafka.use_confluent_cloud');
|
const useConfluent = config.get('kafka.use_confluent_cloud');
|
||||||
|
const groupId:string = queuePrefix ? queuePrefix + ".js-executor-group" : "js-executor-group";
|
||||||
this.logger.info('Kafka Bootstrap Servers: %s', kafkaBootstrapServers);
|
this.logger.info('Kafka Bootstrap Servers: %s', kafkaBootstrapServers);
|
||||||
this.logger.info('Kafka Requests Topic: %s', requestTopic);
|
this.logger.info('Kafka Requests Topic: %s', requestTopic);
|
||||||
|
|
||||||
@ -119,7 +119,7 @@ export class KafkaTemplate implements IQueue {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
this.consumer = this.kafkaClient.consumer({groupId: 'js-executor-group'});
|
this.consumer = this.kafkaClient.consumer({groupId: groupId});
|
||||||
this.producer = this.kafkaClient.producer({createPartitioner: Partitioners.DefaultPartitioner});
|
this.producer = this.kafkaClient.producer({createPartitioner: Partitioners.DefaultPartitioner});
|
||||||
|
|
||||||
const {CRASH} = this.consumer.events;
|
const {CRASH} = this.consumer.events;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user