apache / apache/servicecomb-java-chassis

servicecomb由 1.X升级至 2.X 后InvokerUtils.syncInvoke()无法适配场景咨询

Aperta
#4,259 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
1.9k
Fork
814
Merge medio
8g 23h
PR unite (30g)
1

Descrizione

业务网关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);
}
}

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia confrontando le firme di ServiceComb 1.x e 2.x InvokerUtils.syncInvoke e seguendo l’esempio InvocationHandler fornito. Determina come Object[] args debba essere mappato su 2.x swaggerArguments, mantenendo l’ordine dei parametri del metodo. Il lavoro è completato quando il percorso di invocazione supportato è documentato o corretto con una mappatura degli argomenti verificata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
api, backend
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.