2

私は Thrift の初心者で、Java と Python で基本的な Thrift サービスを作成し、クライアント/サーバーを実装する方法を最近学びました。

私は Scala で Thrift を使用したいのですが、Java のような構文を使用したくありませんでした。それで、スクルージに出くわしました。

Scrooge によって生成されたクラスと Thrift によって生成されたクラスの正確な違いは何ですか?また、Scrooge によって生成されたクラスを Scala でどのように使用できますか?

Scrooge を使用して Scala のクラスを生成し、同じ thrift ファイルを使用して、thrift generator を使用して Python のコードを生成できますか?

Thrift でコードを生成するにはどうすればよいですか? SBT プラグインについて聞いたことがありますが、その使用方法を十分に理解しているかどうかはわかりません。

4

1 に答える 1

3

スクルージのドキュメントに従いましたか? 特定の問題がありますか?

Scrooge が生成したクラスは、(できれば) scala で使用するのにより慣用的です。他のクラスと同様に、それらを使用して...それらを使用します(スクルージのサーバー側scalaクラスはFinagleを使用することに注意してください-アプリケーションがFinagle-eyでない場合、Javaのものよりも便利ではないかもしれません)。実際、Scrooge を使用して Scala 用のクラスを生成し、thrift を使用して Python 用にクラスを生成できます。おそらく、Maven または SBT 用の Scrooge プラグイン (プロジェクトのビルドに使用するもの) を使用してクラスを生成することをお勧めします。どちらも scrooge の Web サイトで説明されています。

于 2015-06-17T14:58:32.807 に答える