2013-02-26 3 views
5

У меня есть рабочий-редуктор (называемый «управляющий»), который считывает список URL-адресов, а затем вызывает для каждого из них другого работника-редуктора (называемого «зависимым»), который извлекает содержимое передал url и сделал некоторые работы по нему - индексирование и т. д. Каждый URL-адрес принадлежит к одному домену (например: www.test.com). Когда каждый работник называет curl_init(), на веб-сайте www.test.com производится новое подключение.Совместное использование обработчика завитушек среди рабочих-редукторов

Я ищу способ совместного использования обработчика ресурсов curl среди рабочих, чтобы повторно использовать одно и то же соединение. В моем случае менеджер мог создать обработчик ресурсов, а затем передать его зависимым в качестве параметра рабочей нагрузки.

ответ

0

Вы можете использовать общую память для хранения переменной с функциями семафора, http://www.php.net/manual/en/book.sem.php.

Или вы можете использовать APC и сбрасывать кэшированные переменные в файл. Но я не уверен, как это будет работать.

+0

Конечно, это не сработает, если ваши рабочие размещены на разных серверах. –

+0

Могу ли я использовать централизованный магазин redis? Redis мог держать что-то как: fdellutri

+1

Зачем? И почему вы хотите использовать ресурс cURL вместо того, чтобы создавать новые? –

Смежные вопросы