apache / apache/servicecomb-java-chassis
servicecomb由 1.X升级至 2.X 后InvokerUtils.syncInvoke()无法适配场景咨询
- Lenguaje dominante
- Java
- Estrellas
- 1.9k
- Forks
- 814
- Merge medio
- 8 d 23 h
- PR fusionados (30 d)
- 1
Descripción
业务网关implements InvocationHandler,在反射中做rpc调用,但是升级servicecomb后 InvokerUtils.syncInvoke方法参数变了,这个有啥办法处理Object[] args 转成 swaggerArguments,尝试过将method中parameters的name做key,但是没发保证arg[]顺序和method入参一致
例如:
public class Invoker implements InvocationHandler {
@Override
public Object invoke(Object proxy, Method method, Object[] args) {
Object response = InvokerUtils.syncInvoke(microserviceName,
microserviceSchemaId, microserviceOperationId,args);
}
}
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comienza comparando las firmas de ServiceComb 1.x y 2.x InvokerUtils.syncInvoke y siguiendo el ejemplo de InvocationHandler proporcionado. Determina cómo se deben asignar Object[] args a 2.x swaggerArguments, preservando el orden de los parámetros del método. Se considera terminado cuando la ruta de invocación compatible está documentada o corregida, con una asignación de argumentos verificada.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- api, backend
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 30/100