2013-02-26 44 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