Можно ли использовать Apache Thrift на обычном веб-сервере? - PullRequest
9 голосов
/ 15 января 2012

У меня уже есть веб-сервер, за который я плачу, и я хочу выставить на нем некоторые сервисы, используя Thrift и PHP.

Мой вопрос: могу ли я запустить сервер Thrift, используя обычный PHP, который размещен напорт по умолчанию (так же, как размещаются веб-страницы) вместо отдельного PHP-приложения, которое работает на каком-то непонятном неясном порту.Таким образом, мне не пришлось бы менять конфигурацию сервера (что я не могу сделать, даже если бы захотел).

Спасибо

РЕДАКТИРОВАТЬ: возможно, мне следует уточнитьнемного больше.После того как я определил свой сервис с помощью файла .thrift, можно ли:

  1. Запустить генератор кода thrift
  2. Возьмите сгенерированный код и поместите его на мой веб-сервер
  3. Создать файл index.php, который говорит (в псевдокоде) «создать новый экземпляр службы и обрабатывать входящие запросы»?

1 Ответ

12 голосов
/ 30 мая 2012

Хорошо, хорошо, я сам нашел ответ!

Если вы используете TPhpStream на стороне сервера, вы сможете обслуживать запросы, поступающие как обычные запросы http.

Большое спасибо Робу Уилкерсону https://github.com/robwilkerson/Thrift-Client-Server-Example--PHP-.

Я также написал в блоге о том, как реализовать простой пример с PHP и Python на http://willwarren.com/2012/01/24/creating-a-public-api-with-apache-thrift/

...