Чёрт, Gearman + fcntl + JAXL — это сила :) Сейчас за пару часов (90% времени — изучение JAXL'а) слепил Jabber-бот-фреймворк, который давно задумывал. Суть такая. Висит мелкий скрипт (S1) и принимает от юзеров запросы. И кладёт их обработку в Gearman, тут же возвращаясь к работе. Висит скрипт 2 (S2). Принимает с Gearman'а запросы, делает fcntl-форк, в форке обрабатывает (грузит нужные компоненты моего фреймворка и дальше — через них, просто и красиво), основной процесс тут же возвращается к приёму следующего задания. Форк, окончив работу, благополучно завершается, высвобождая всю память. Даже имея напрочь дырявый менеджер памяти (хоть в PHP-5.3 это уже и не так), никаких утечек, большая гибкость при отладке, никаких лишних задержек. А, да. Форк S2 из класса-обработчика может класть на Gearman же ответ, который возьмёт S1 и отправит адресату. В общем, после того, как разобрался с JAXL, написать бота описанной системы заняло от силы пол-часа :) Включил balabot@balancer.ru (можно мучить), поставил ему пока блок случайных ответов от древней перловой версии Балабота десятилетней давности. Который, в свою очередь, ещё Psys'а идёт 15-летней давности :) В перспективе — нормальный микроблоггинг на Авиабазу. Ну и более полноценный вариант Psys'а :)
// Транслировано с juick.com