PHP - делегирование задач исполняемым файлам
В написанном мною приложении есть целый класс, который принимает только некоторые параметры, в конце концов выбирает БД для других параметров, а затем возвращает результаты запрашивающему классу. Он обрабатывает только данные, поэтому было бы идеально "вывести" эти функции на что-то более эффективное, чем PHP.
Я прочитал официальную страницу php faq на "PHP и COM" и увидел, что невозможно запустить предварительно скомпилированную dll из php.
Итак, вы думаете, что это возможно и стоит сделать с помощью других методов? И как бы ты это сделал?
Может быть, PHP / Java Bridge / RESTful WS мог бы подойти, но все же Java не звучит как лучший вариант ( согласно этому посту это "неуклюжий")
HipHop был бы отличным решением, но сейчас слишком рано использовать его в производственных целях для моих нужд.
Все перечисленные здесь решения, похоже, направлены на создание файла.exe для создания автономного приложения win, в то время как мое приложение размещено на сервере centOS, и мне не нужно переносить его на windows (или, по крайней мере, это не является моей целью) сейчас).
1 ответ
Я использую C++ и RabbitMQ, чтобы связать это вместе. У меня также был успех, когда у проекта не было особой возможности использовать Redis в качестве связующего звена.
Не могу сказать достаточно хороших слов об использовании шины сообщений для разделения процессов (например, RabbitMQ).
Если вы только начинаете работать с RabbitMQ, я настоятельно рекомендую RabbitMQ в действии.
Вы не должны использовать C++, хотя. Это одно из основных преимуществ использования шин сообщений; Вы можете заменить позже, если это будет необходимо (и API останется прежним). Вот список клиентов, которые могут получать и отправлять сообщения в RabbitMQ: http://www.rabbitmq.com/devtools.html
Вставьте любимый, высокопроизводительный язык здесь.