Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[QUESTION] - 2.x升级3.x适配方案

Abierto
#5,060 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Documentación
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
java

Línea de trabajo

Comienza comparando las APIs 2.x mencionadas en el issue—MicroserviceVersionRule, PolicyRuleItem y MicroserviceCache—con sus equivalentes 3.x en la ServiceComb Java Chassis API. Verifica si filtrar los resultados de ServiceCenterClient y hacer coincidir los valores de los encabezados de solicitud proporciona un comportamiento equivalente. Se considera terminado cuando se documente un reemplazo o una limitación confirmados para cada una de las tres preguntas de migración.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

question
Steps to reproduce (if applicable)

问题1:
2.x中可以通过以下代码获取指定appid,serviceName的实例集合

MicroserviceVersionRule microService = DiscoveryManager.INSTANCE.getAppManager().getOrCreateMicroserviceVersionRule(
        appId, serviceName, SERVICE_VERSION_RULE);
Map<String, MicroserviceInstance> instanceMap = microService.getInstances();

3.x中api变化,应该怎么替换实现相同的功能
通过serviceCenterClient获取所有的微服务,然后再过滤,是否可行?或者有没有更好的平替方法?

ServiceCenterClient serviceCenterClient = BeanUtils.getBean(ServiceCenterClient.class);
List<Microservice> microserviceList = serviceCenterClient.getMicroserviceList().getServices();

问题2:2.x中PolicyRuleItem可以通过getMatch().match()判断某个请求头的值是否符合正则,3.x中要怎么替换适配?
问题3:2.x中MicroserviceCache.getInstance().getService()的替换方案

What have you tried so far?

No response

Additional context

No response

Lenguaje dominante
Java
Estrellas
1.9k
Forks
813
Merge medio
8 d 23 h
PR fusionados (30 d)
1

Preparar el entorno

Aún no hemos revisado los archivos de configuración de este proyecto. Empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de apache/servicecomb-java-chassis

Todos los issues de apache/servicecomb-java-chassis

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.