Использование бережливости с PHP и Java - PullRequest
3 голосов
/ 05 апреля 2010

Я немного запутался в том, как это сделать. Я планирую использовать PHP для выполнения окончательного построения страницы, и это веб-приложение PHP будет связываться с несколькими службами, которые я также буду разрабатывать, для данных. Допустим, один из этих сервисов был сделан на Java. Я бы определил интерфейс Java, который был реализован конкретным классом. Вот где я запутался - как Thrift связывает веб-приложение PHP с сервисом java или я полностью запутался ??

Спасибо

Ответы [ 2 ]

6 голосов
/ 05 апреля 2010

Thrift основан на использовании IDL (Язык определения интерфейса).Используя определение из Википедии:

Язык описания интерфейса (или, альтернативно, язык определения интерфейса), или сокращенно IDL, - это язык спецификации, используемый для описания интерфейса программного компонента.IDL описывают интерфейс не зависящим от языка способом, позволяя взаимодействовать между программными компонентами, которые не разделяют язык, например, между компонентами, написанными на C ++, и компонентами, написанными на Java.использование языка интерфейса Thrift доступно в руководстве по Thrift .

Используя файл .thrift, вы должны определить интерфейсы, которые выпотребность (с точки зрения типов и услуг).Например, в вашем файле .thrift вы можете определить простую функцию, такую ​​как:

i32 add(1:i32 num1, 2:i32 num2)

, которая представляет функцию для суммирования двух целых чисел.

Когда вы будете готовы с .thrift файл, вы можете генерировать Java, PHP, Erlang, любой код, который вам нужен (на стороне сервера или на стороне клиента), используя генератор Thrift.

См. вики Thrift для получения дополнительной информации.

1 голос
/ 04 октября 2010

Мне было бы очень любопытно увидеть тесты между Thrift и PHP / Java bridge http://php -java-bridge.sourceforge.net / pjb / Наизусть я бы защищал Thrift, но сомневаюсь, что он такой же быстрый, как php / java bridge.

...