Для недавнего проекта у меня есть скрипт PHP, работающий как демон на основе CLI. Этот демон будет отвечать за мониторинг / контроль независимых рабочих процессов.
Периодически пользователи будут выдавать запросы на управление рабочими через веб-интерфейс PHP (демон CLI и код интерфейса находятся на одном физическом сервере). Внешний интерфейс должен будет вызывать методы для демона.
Я не понимаю, как обрабатывать эти "удаленные" вызовы методов. Я думал, что использование протокола RPC, такого как JSON-RPC, через стандартный сокет UNIX или TCP было бы целесообразным, но каждая реализация JSON-RPC, XML-RPC, SOAP и т. Д. Для PHP кажется тесно связанной HTTP. Поскольку я не общаюсь через Интернет, HTTP совершенно не нужен.
Итак, два вопроса:
- Почему большинство пакетов PHP RPC связаны с HTTP?
- Каков наилучший способ обработки вызовов методов, как описано выше?