Использование бережливости с PHP и Java
Я немного запутываюсь в том, как это сделать. Мой план состоит в том, чтобы использовать PHP для создания окончательной страницы, и это веб-приложение PHP свяжется с несколькими службами, которые я также буду разрабатывать, для получения данных. Допустим, одна из этих служб была выполнена на Java. Я бы определил интерфейс Java, который был реализован конкретным классом. Вот где я запутался - как бережливость связывает веб-приложение PHP со службой java или я полностью запутался вверх??
Спасибо
2 answers
Бережливость основана на использовании IDL (Язык определения интерфейса). Используя определение из Википедии:
Язык описания интерфейса (или , альтернативно, язык определения интерфейса), или сокращенно IDL, - это язык спецификации, используемый для описания интерфейса программного компонента. IDL описывают интерфейс нейтральным к языку способом, обеспечивая связь между программными компонентами, которые не используют общий язык, например, между компонентами, написанными на C++, и компонентами, написанными на Java.
Пример использования языка интерфейса бережливости доступен в учебнике по бережливости.
С помощью .thrift
файл, вы должны определить необходимые вам интерфейсы (в терминах типов и служб). Например, в вашем файле .thrift вы можете определить простую функцию, такую как:
i32 add(1:i32 num1, 2:i32 num2)
, который представляет функцию для суммирования двух целых чисел.
Когда вы будете готовы с помощью вашего файла .thrift
вы можете сгенерировать Java, PHP, Erlang, любой код, который вам нужен (на стороне сервера или на стороне клиента), используя генератор бережливости.
Обратитесь к вики-сайт бережливости для получения дополнительной информации.
Мне было бы очень любопытно увидеть контрольные показатели между бережливостью и мостом PHP/Java http://php-java-bridge.sourceforge.net/pjb /. Наизусть я бы выступил за бережливость, но у меня есть сомнения, что это так же быстро, как мост php/java.