【问题标题】:How to use Thrift Scala classes generated by Scrooge?如何使用 Scrooge 生成的 Thrift Scala 类?
【发布时间】:2015-09-02 18:28:34
【问题描述】:

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

我想在 Scala 中使用 Thrift,但不想使用类似 Java 的语法。所以遇到了斯克罗吉。

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

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

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

【问题讨论】:

    标签: scala sbt thrift scrooge


    【解决方案1】:

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

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

    【讨论】:

    • “Scrooge 生成的类(希望)更适合在 scala 中使用。”它与 Java API 有何不同?提供了什么API?这就是我想知道的。
    • 类似于 scala 样式的属性访问,而不是 JavaBean 获取/设置。老实说,运行它并查看生成的代码比尝试描述差异要容易得多。
    猜你喜欢
    • 2016-09-23
    • 1970-01-01
    • 2013-10-21
    • 2018-01-14
    • 2014-12-01
    • 2016-09-20
    • 2014-11-19
    • 1970-01-01
    • 2015-07-14
    相关资源
    最近更新 更多