如何使用 Scrooge 生成的 Thrift Scala 类?

How to use Thrift Scala classes generated by Scrooge?

我是 Thrift 的新手,最近才学会如何编写基本的 thrift 服务并在 Java 和 Python 中实现 client/server。

我想在 Scala 中使用 Thrift,不想使用 Java 之类的语法。于是遇到了史高治。

Scrooge 生成的 类 和 Thrift 生成的 类 到底有什么区别,我如何在 Scala 中使用 Scrooge 生成的 类?

我可以使用 Scrooge 为 Scala 生成 类 并使用相同的 thrift 文件为使用 thrift 生成器的 Python 生成代码吗?

如何使用 Thrift 生成代码?我听说过一个SBT插件,不知道我是否足够了解如何使用它。

您是否遵守了 Scrooge 文档?您有具体问题吗?

Scrooge 生成的 classes(希望)更适合在 scala 中使用。您可以通过...使用它们,就像使用任何其他 class 一样(请记住 scrooge 服务器端 scala classes 使用 Finagle - 如果您的应用程序不是 Finagle-ey,您可能会发现它们不太方便比 java 个)。您确实可以使用 Scrooge 为 Scala 生成 classes,并使用 thrift 为 Python 生成它们。您可能想使用 maven 或 SBT 的 Scrooge 插件(无论您使用哪个来构建项目)来生成 classes - 两者都在 scrooge 网站上进行了解释。