Пример java facebook-swift, бережливое использование

Я искал в сети пример того, как использовать бережливость с facebook-swift в java, но ничего не нашел.

Неужели никто не может поделиться примером?


person rojanu    schedule 01.11.2014    source источник


Ответы (2)


Я привел краткий пример в этом вопросе:

Может генерировать .thrift файлы из существующих интерфейсов java/scala и типов данных?

И на веб-сайте Thrift, и в репозитории Swift на github есть отдельные примеры, и мой пример из этого вопроса можно использовать, чтобы склеить их вместе.

По сути, на стороне Thrift вы генерируете код в соответствии с документацией Thrift.

То же самое на стороне Swift.

Однако на стороне Swift вместо использования встроенного сервера «Nifty» (вы могли бы, если хотите, но ваш вопрос звучит так, как будто вы пытаетесь взаимодействовать с библиотеками Thrift), вы можете создать ThriftServiceProcessor согласно моему примеру, а затем преобразовать его с помощью NiftyProcessorAdapter в обычный TProcessor, который можно передать в стандартную библиотеку Thrift Java.

Надеюсь, это поможет.

person BCG    schedule 02.11.2014

Ответ @BCG был хорошим, дайте мне несколько отправных точек.

Я создал пример своих выводов и разместил его на GitHub.

если кому-то это нужно https://github.com/rojanu/thrift-swift-finagle-example

ОБНОВЛЕНИЕ Я обновил проект по адресу https://github.com/rojanu/thrift-swift-finagle-example Кроме того, я создал форки обоих facebook swift https://github.com/rojanu/swift и finagle https://github.com/rojanu/finagle. Я внес локальные изменения в вилки и создал запросы на вытягивание для обоих проектов.

person rojanu    schedule 05.11.2014
comment
Полезный. У меня проблемы с разрешением зависимости finagle-swift_2.10. (Мне нужно было изменить finagle.version с 6.22.0.1-SNAPSHOT на 6.22.0, чтобы получить swift-core, но он не видит репозиторий finagle-swift maven в Интернете - как это должно быть предоставлено?) - person user48956; 25.11.2014
comment
finagle-swift взят с сайта github.com/twitter/finagle.git. У меня была версия 6.22.0.1-SNAPSHOT, поскольку мы внесли некоторые локальные изменения для внутреннего использования. - person rojanu; 26.11.2014
comment
Спасибо. Пакет ./sbt ‘project finagle-core’ -- работает. Но пакет ./sbt ‘project finagle-swift’ выдает: Недопустимый идентификатор проекта: finagle-swift. Пакет ./sbt также не работает (отсутствует зависимость от страуса). Правильно ли я использую sbt для finagle? - person user48956; 26.11.2014
comment
Извините, что не комментировал ранее, запись finagle-swift в файле сборки закомментирована, просто раскомментируйте, и она должна собраться - person rojanu; 01.03.2015