Смущенный Thrift, что он действительно делает? - PullRequest
4 голосов
/ 11 июля 2011

Может кто-нибудь объяснить мне, что на самом деле делает Thrift?

Скажите, что у меня есть приложение Rails, и у меня также есть некоторый код, написанный на Scala.

Можно ли использовать Thrift для создания интерфейсадля моего кода Scala, чтобы я мог вызывать его из Ruby?

Должен ли код Scala быть написан как демон, чтобы это работало?

Я не совсем уверен, что работа Thriftесть, кроме того, что используется для связи между различными языками.Он связывается через сокет?

Ответы [ 2 ]

6 голосов
/ 11 июля 2011

Thrift - это просто двоичный протокол сериализации.Это кросс-язык, поэтому вы можете сериализовать в Scala, а затем десериализовать в Ruby.

Затем вам нужно переместить данные, это другая история.Вы можете использовать файлы, играть напрямую с сокетами, использовать сервер и т. Д.

0 голосов
/ 18 апреля 2013

Так как это используется для кроссплатформенной разработки?Все еще не понимаю!

Ваш код на Ruby и Scala может находиться на разных машинах с совершенно разными ОС.

...