2013-02-26 103 views
5

我有一個齒輪工人(稱爲「經理」),它讀取一個網址列表,然後爲每個人調用另一個齒輪工(稱爲「從屬」),傳遞了url並做了一些工作 - 索引,等等。每個網址都屬於同一個域名(例如:www.test.com)。當每個工作人員撥打curl_init()時,會有一個新的連接到www.test.com。在齒輪工工人之間共享捲曲處理程序

我正在尋找一種方法來分享工人之間的捲曲資源處理程序,以重用相同的連接。在我的情況下,管理器可以創建資源處理程序,然後將其作爲工作負載參數傳遞給依賴項

回答

0

您可以使用共享內存來存儲具有信號量函數的變量http://www.php.net/manual/en/book.sem.php

或者您可以使用APC,並將緩存的變量轉儲到文件中。但是我不確定它會如何工作。

+0

當然,如果你的工作人員安置在不同的服務器上,它不起作用 – 2013-02-26 15:12:28

+0

我可以使用集中的redis存儲嗎? Redis可以容納如下東西: fdellutri 2013-02-26 15:17:32

+1

用於什麼?爲什麼你想分享cURL資源而不是創造新的? – 2013-02-26 15:22:42