apache / apache/servicecomb-java-chassis
servicecomb由 1.X升级至 2.X 后InvokerUtils.syncInvoke()无法适配场景咨询
- 主要言語
- Java
- スター
- 1.9k
- フォーク
- 814
- 平均マージ
- 8日 23時間
- マージ済み PR(30日)
- 1
説明
业务网关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);
}
}
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
まず ServiceComb 1.x と 2.x InvokerUtils.syncInvoke のシグネチャを比較し、提供されている InvocationHandler の例を追跡します。メソッドパラメーターの順序を維持しながら、Object[] args を 2.x swaggerArguments にどのように対応付けるべきかを特定します。サポート対象の呼び出しパスが文書化または修正され、引数の対応付けが検証済みになれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- java
- 領域
- api, backend
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 30/100