2

同じthriftファイルで定義され、ポートを共有する2つのサービスがあります。serviceA の任意のメソッドを問題なく使用できますが、ServiceB のメソッドを呼び出そうとすると例外が発生します。これは私のリサイクル ファイル (service-a.thrift) です。

service ServiceA extends common.CommonService {
    list<i64> getByIds(1: list<i64> ids)
    ...
}

service ServiceB extends common.CommonService {
    list<i64> getByIds(1: list<i64> ids)
    ...
}

ノート:

  • 私はpythonクライアントで作業しています
  • スリフト バージョン 0.8.0

何か案は?

4

2 に答える 2

0

私の知る限り、このフィールドを TMessage に追加して thrift を再コンパイルせずに、複数のサービスを 1 つのポートにバインドする簡単な方法はありません。同じサーバーを使用する 2 つのサービスが必要な場合は、Thrift サーバーを再実装する必要がありますが、これは簡単なことではないようです。

于 2013-05-02T08:07:37.417 に答える