Как использовать классы Thrift Scala, созданные Scrooge?

Я новичок в Thrift и только недавно научился писать базовые сервисы Thrift и реализовывать клиент / сервер на Java и Python.

Я хочу использовать Thrift в Scala и не хотел использовать Java как синтаксис. Так наткнулся на Скруджа.

В чем разница между классами, сгенерированными Scrooge, и классами, созданными Thrift, и как я могу использовать сгенерированные Scrooge классы в Scala?

Могу ли я использовать Scrooge для генерации классов для Scala и те же файлы Thrift для генерации кода для Python с использованием генератора Thrift?

Как мне сгенерировать код с помощью Thrift? Я слышал о плагине SBT, не уверен, что я достаточно хорошо понимаю, как его использовать.

1 ответ

Решение

Вы следили за документацией Скруджа? У вас есть конкретные проблемы?

Сгенерированные Скруджем классы (надеюсь) более идиоматичны для использования в scala. Вы используете их... используя их, как и любой другой класс (имейте в виду, что scala-классы scala для серверной части используют Finagle - если ваше приложение не Finagle-е, вы можете найти их менее удобными, чем java). Вы действительно можете использовать Scrooge для генерации классов для Scala и Thrift для генерации их для Python. Возможно, вы захотите использовать плагин Scrooge для maven или SBT (в зависимости от того, что вы используете для построения своего проекта) для генерации классов - оба объяснены на веб-сайте scrooge.

Другие вопросы по тегам