Object.GetInstanceID

这里写图片描述


每一个物体的InstanceID在场景中是唯一的


FR:海涛高软(QQ技术群:386476712)

@Override public void handlePublish(DumpRuntime dumpRuntime) { MultiJoinDumpRuntime multiJoinDumpRuntime = (MultiJoinDumpRuntime)dumpRuntime; KafkaCluster kafkaCluster = multiJoinDumpRuntime.getKafkaCluster(); if(kafkaCluster == null) { return; } Map<String, KafkaMessageListenerContainer> groupListeners = topicListeners(kafkaCluster.getInstanceId()); String groupId = multiJoinDumpRuntime.getCode(); // 消费的Kafka集群 Map<String, Object> kafkaProperties = consumerConfigs(kafkaCluster, groupId); // Kafka消费者工厂 ConsumerFactory consumerFactory = new DefaultKafkaConsumerFactory(kafkaProperties, new StringDeserializer(), new StringDeserializer()); List<String> topics = traverseTopics(multiJoinDumpRuntime.getRoot()); if(CollectionUtils.isEmpty(topics)) { return; } // 定义消费者,一个消费者监听进数任务上的所有topic ContainerProperties containerProperties = new ContainerProperties(topics.toArray(new String[0])); // 对Topic的统一的监听 containerProperties.setMessageListener(new BinlogConsumerListener(multiJoinDumpRuntime)); // 消费后立即手动提交 containerProperties.setAckMode(AbstractMessageListenerContainer.AckMode.MANUAL_IMMEDIATE); // 使用消费者工厂创建消费者, 每一个分区对应一个消费者实例负责完整的消息获取和消费 KafkaMessageListenerContainer messageListenerContainer = new KafkaMessageListenerContainer(consumerFactory, containerProperties); messageListenerContainer.setBeanName(groupId); groupListeners.put(groupId, messageListenerContainer); // 对每个Topic的消息监听者启动消费者线程运行 messageListenerContainer.start(); } 帮我检查一下这个代码有没有什么问题
03-12
private ClusterModel getCluster(Object arg) { ClusterModel cluster = new ClusterModel(); if (arg instanceof ClusterCheckParams) { ClusterCheckParams clusterCheckParams = (ClusterCheckParams) arg; cluster = clusterMapper.getClusterById(clusterCheckParams.getInstanceId()); }else if(arg instanceof NodePoolChangeParams){ cluster = clusterMapper.getClusterById(((NodePoolChangeParams) arg).getClusterId()); }else if (arg instanceof String) { cluster = clusterMapper.getClusterById((String) arg); } else if (arg instanceof KubeConfigParam) { cluster = clusterMapper.getClusterById(((KubeConfigParam) arg).getClusterId()); } else if (arg instanceof ClusterConfigParams) { cluster = clusterMapper.getClusterById(((ClusterConfigParams) arg).getClusterId()); }else if (arg instanceof ClusterNodeParams) { cluster = clusterMapper.getClusterById(((ClusterNodeParams) arg).getClusterId()); } else if (arg instanceof SearchFeatureParam) { cluster = clusterMapper.getClusterById(((SearchFeatureParam) arg).getClusterId()); } else if (arg instanceof CreateFeatureParam){ cluster = clusterMapper.getClusterById(((CreateFeatureParam) arg).getClusterId()); } else if (arg instanceof EditFeatureParam) { cluster = clusterMapper.getClusterById(((EditFeatureParam) arg).getClusterId()); } else if (arg instanceof CloudPortalRequest) { CloudPortalRequest req = (CloudPortalRequest) arg; if (req.getData() instanceof BatchChangeCallBackReq){ String resourceContext = ((BatchChangeCallBackReq) req.getData()).getBackInstanceReq().getMainResourceContext(); LambdaQueryWrapper<ClusterModel> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(ClusterModel::getResourceContext,resourceContext); cluster = clusterMapper.selectOne(queryWrapper); } } else if (arg instanceof KubeConfigReq) { cluster = clusterMapper.getClusterById(((KubeConfigReq) arg).getClusterId()); } else if (arg instanceof OperatorFeatureParam) { cluster = clusterMapper.getClusterById(((OperatorFeatureParam) arg).getClusterId()); }else if(arg instanceof ConfigurationItemsListDTO){ cluster = clusterMapper.getClusterById(((ConfigurationItemsListDTO) arg).getClusterId()); }else if(arg instanceof ConfigurationItemCreateDTO){ cluster = clusterMapper.getClusterById(((ConfigurationItemCreateDTO) arg).getClusterId()); } if (cluster == null || cluster.getClusterId() == null) { throw new CloudNonBizException(ErrorCode.COMMON_ILLEGAL_ARG_ERROR,"参数不合法"); } return cluster; } 代码优化
最新发布
06-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值