2013-02-26 5 views
5

Ho un operatore di ingranaggio (chiamato "gestore") che legge un elenco di URL e quindi chiama, per ognuno di essi, un altro operatore operaio (chiamato "dipendente") che recupera il contenuto di ha passato l'url e ci ha lavorato su di esso - l'indicizzazione e così via. Ogni URL appartiene allo stesso dominio (ad esempio: www.test.com). Quando ogni operatore chiama lo curl_init(), viene effettuata una nuova connessione a www.test.com.Condivisione del manipolatore di arricciature tra i lavoratori dell'equipaggio

Sto cercando un metodo per condividere il gestore di risorse del ricciolo tra i lavoratori al fine di riutilizzare la stessa connessione. Nel mio caso il gestore potrebbe creare il gestore di risorse, quindi passarlo a dipendenti come parametro di carico di lavoro.

risposta

0

È possibile utilizzare la memoria condivisa per memorizzare una variabile con funzioni di semaforo, http://www.php.net/manual/en/book.sem.php.

Oppure è possibile utilizzare APC e riversare le variabili memorizzate nella cache nel file. Ma non sono sicuro di come funzionerà.

+0

Ovviamente, non funziona se i dipendenti sono collocati su server diversi –

+0

Posso utilizzare un archivio redis centralizzato? Redis potrebbe contenere qualcosa come: fdellutri

+1

Per cosa? E perché vuoi condividere il curriculum CURL invece di crearne di nuovi? –