Можно ли каким-то образом использовать некоторые классы PHP, входящие в Zend, в проекте Java?Я хотел бы думать, что всегда есть способ, но как?
Вы можете попробовать использовать Quercus, среду исполнения PHP на основе Java. Кроме этого, вы можете написать веб-сервис на PHP, который вызывается вашим Java-кодом, или PHP-скрипт командной строки, который выполняется Java.
Сначала задайте себе несколько вопросов, которые помогут вам дать лучший ответ (поскольку программирование часто связано с компромиссами):
Можете ли вы запускать код PHP изначально: Если невозможно выполнить PHP-код по умолчанию через (http / CLI), тогда единственным вариантом будет попытка, если Quercus выполнит эту работу.
Сколько параллелизма имеет PHP: Давайте предположим, что вы не слишком много называете PHP. Тогда я хотел бы написать простой веб-сервис (см. Ниже), потому что это проще всего реализовать. Если не PHP deamon , который работает в фоновом режиме, ожидает обработки (PHP) для обработки, которую он получает из очереди сообщений Java (deamon), и отправляет сообщение в очередь.
Но я бы сначала посоветовал попытаться реализовать самое простое / быстрое решение и сравнить его. Самое быстрое решение может быть написано за пару минут. Более сложное может занять некоторое время.
Простой веб-сервис: скажем, вы звоните http://localhost:8181/zend/doZend.php?a=a&b=b из вашей Java-программы. Это будет называть:
doZend
a&b