5

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

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

4

1 回答 1

0

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

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

于 2013-02-26T15:08:26.090 回答