2013-02-26 25 views
5

Tôi là nhân viên công cụ (gọi là "người quản lý"), danh sách các url và sau đó gọi, cho mỗi người, một công nhân khác (gọi là "phụ thuộc") tìm nạp nội dung đã chuyển url và thực hiện một số công việc trên đó - lập chỉ mục, v.v. Mỗi url thuộc cùng một tên miền (ví dụ: www.test.com). Khi mỗi nhân viên gọi số curl_init(), một kết nối mới được thực hiện cho www.test.com.Chia sẻ công cụ xử lý curl giữa các công nhân thợ may

Tôi đang tìm phương pháp để chia sẻ trình xử lý tài nguyên của công cụ curl giữa các công nhân để sử dụng lại cùng một kết nối. Trong trường hợp của tôi, trình quản lý có thể tạo trình xử lý tài nguyên, sau đó chuyển nó tới phụ thuộc làm tham số tải công việc.

Trả lời

0

Bạn có thể sử dụng bộ nhớ dùng chung để lưu trữ biến có chức năng semaphore, http://www.php.net/manual/en/book.sem.php.

Hoặc bạn có thể sử dụng APC và kết xuất biến được lưu vào tệp. Nhưng tôi không chắc nó sẽ hoạt động ra sao.

+0

ofcourse, nó không hoạt động nếu công nhân của bạn đặt tại các máy chủ khác nhau –

+0

Tôi có thể sử dụng một cửa hàng redis tập trung? Redis có thể giữ nội dung nào đó là: fdellutri

+1

Để làm gì? Và tại sao bạn muốn chia sẻ cURL resourse thay vì tạo mới? –

Các vấn đề liên quan