2013-02-26 3 views
5

나는 ("매니저"라고하는) 기어맨 작업자가 URL 목록을 읽은 다음 각각에 대해 ("종속"이라고하는) 다른 기어원 작업자를 호출하여 URL을 전달하고 인덱싱 등의 작업을 수행합니다. 각 URL은 동일한 도메인에 속합니다 (예 : www.test.com). 모든 근로자가 curl_init()으로 전화를 걸면 www.test.com에 새로운 연결이 설정됩니다.기어 작업자 중 컬링 핸들러 공유

같은 연결을 다시 사용하기 위해 작업자간에 컬의 리소스 처리기를 공유하는 방법을 찾고 있습니다. 내 경우에 관리자은 자원 처리기를 생성 한 다음 종속 항목으로 작업 부하 매개 변수로 전달할 수 있습니다.

답변

0

세마포어 기능이있는 변수를 저장하기 위해 공유 메모리를 사용할 수 있습니다 (http://www.php.net/manual/en/book.sem.php).

또는 APC를 사용하고 캐시 된 변수를 파일로 덤프 할 수 있습니다. 하지만 어떻게 작동 될지 확신하지 못합니다.

+0

근무자가 다른 서버에 배치되어있는 경우 물론 –

+0

중앙 집중화 된 redis 스토어를 사용할 수 있습니까? Redis는 다음을 포함 할 수 있습니다 : fdellutri

+1

무엇을 원하세요? 왜 새로운 것을 만들기보다는 cURL 자원을 공유하고 싶습니까? –