我有一个齿轮工作人员(称为“经理”),它读取一个 url 列表,然后为每个人调用另一个齿轮工作人员(称为“依赖”),它获取传递的 url 的内容并对其进行一些工作 -索引等等。每个 url 都属于同一个域(例如:www.test.com)。当每个 worker 调用 curl_init() 时,就会建立一个到 www.test.com 的新连接。

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

最佳答案

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

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

关于php - 在齿轮工之间共享 curl 处理程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15091170/

10-11 05:33