在齿轮工人之间共享卷曲处理程序

时间:2013-02-26 14:08:31

标签: php curl gearman

我是一名齿轮工人(称为"经理"),他们读取一个网址列表,然后为每个人调用另一名齿轮工人(称为"依赖" )获取传递的url的内容并对其进行一些工作 - 索引,等等。每个网址属于同一个域(例如:www.test.com)。当每个工作人员呼叫curl_init()时,会与www.test.com建立新连接。

我正在寻找一种方法来在工作者之间共享curl的资源处理程序,以便重用相同的连接。在我的情况下, manager 可以创建资源处理程序,然后将其作为工作负载参数传递给 dependents

1 个答案:

答案 0 :(得分:0)

您可以使用共享内存来存储具有信号量函数的变量http://www.php.net/manual/en/book.sem.php

或者您可以使用APC,并将缓存的变量转储到文件中。但我不知道它会如何运作。

相关问题