Comments 19
Ожидал увидеть 4 вариант — написание библиотеки для PHP.
А чего просто через сокеты не общались? У меня так несколько демонов задания получают. Почти вариант 2, но без fcgi
вот рекомендую www.linux.org.ru/forum/development/7881682
вот рекомендую www.linux.org.ru/forum/development/7881682
Обращения на локалхост идут мимо сетевой карты =)
Зато была бы возможность осуществлять вызовы по сети, когда оно понадобится.
Зато была бы возможность осуществлять вызовы по сети, когда оно понадобится.
попробуйте gearman
Интересно… но так как в D-Bus вроде как нету очередей то для таких вещей лучше использовать, что то на базе AMQP.
Насколько я понял, AMQP — аналог D-Bus. Запросы в D-Bus выполняются последовательно. У каждого запроса есть таймаут. По-умолчанию 25 сек. Т.е. пока текущий запрос не обработался, остальные ждут. Я думаю, это можно назвать очередью. (К сожалению сейчас не нашёл авторитетной ссылки, но пишу то, что сам проверял). Собственно из-за этой последовательной обработки, мы и пришли к нитям стартующим в запросах.
Всё же не аналог. AMQP гарантирует доставку сообщений. Он оперирует понятием «сообщение», а не «запрос» что явно лучше в данной ситуации. D-bus это по сути RPC.
Простите, я слабо понимаю разницу между запросом и сообщением в данном контексте. Ведь запрос выполняется посредством посылки сообщения. Вы не правы, что D-Bus не оперирует понятием сообщения. Смотрите D-Bus Specification. D-Bus так же гарантирует доставку сообщений.
Спасибо авторам коментов! Мой кругозор вариантов IPC расширился.
Подход оригинальный, только в случае необходимости не получится вынести обработчика на второй сервер, чтобы разгрузить основной. Или я опять все напутал?
Sign up to leave a comment.
Применение D-Bus в веб-системах