2011-09-07 56 views
3

我正在構建一個REST API(使用JSON作爲數據編碼)。 API調用將全部爲HTTP POST,並且我需要能夠處理相當大的音量(每秒可能有1000次以上的調用)。如何使用PHP 1.1的持久連接和流水線?

服務器(我負責的)將用Java實現,但客戶端最可能使用PHP。由於請求率很高,我很想利用HTTP 1.1中的請求流水線,但我不確定是否可以從PHP執行此操作(即,PHP是HTTP客戶端,而不是服務器)。

任何人都可以提供任何建議,如何做到這一點從PHP?

回答

5

你可以使用pecl_http的HttpRequestPool [1]類並調用無證

$ pool-> enablePipelining(真)

方法。

[1] http://php.net/manual/en/function.httprequestpool-construct.php

+0

順便說一句,可以看到它在這裏在1.7分支的源(電流穩定)http://svn.php.net/viewvc/pecl/http/branches/R_1_7/http_requestpool_object .C?R1 = 219686&R2 = 219687&diff_format = H – muhqu