Codsiga Guzzle wuxuu dhici karaa waqti ka dib inta uu sugayo booska isku xirka
Deji miisaaniyada isku xirka firfircoon ee cURL multi ee handler-ka la wadaago oo ka sooc karaanka keydka fadhiidka.
Haddii codsi asynchronous ah uu waqti ka dhaco ka hor inta uusan furin isku xir, baadh xadka firfircoon ee gaadiidka iyo sidoo kale waqtiyada shabakadda. libcurl wuxuu safka dhigaa gudbinta marka xadkaas buuxaan, waqtiyaduna way sii socdaan inta ay safka ku jiraan.
Handler-ka cURL multi ee la wadaago ee Guzzle 7:
use GuzzleHttp\Client;
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Handler\CurlMultiHandler;
$multi = new CurlMultiHandler([
'options' => [
CURLMOPT_MAX_TOTAL_CONNECTIONS => 24,
CURLMOPT_MAX_HOST_CONNECTIONS => 4,
],
]);
$client = new Client([
'handler' => HandlerStack::create($multi),
]);Isticmaal macmiilkan shaqada asynchronous oo ku dar ikhtiyaarka proxy ee loogu talagalay hawlgallada. Qiimayaashu waa miisaaniyado tusaale ah. Codsiga dadweynaha ee lagu oggolaado dhexdhexaadiye dadweyne, liiska proxy HTTP wuxuu bixiyaa musharraxiin URLs-ka proxy ee hawlgallada.
| Ikhtiyaar | Miisaaniyad |
|---|---|
| MAX_TOTAL_CONNECTIONS | Isku xirka furan isku mar hoos yimaada handler-ka badan |
| MAX_HOST_CONNECTIONS | Isku xirka hal martigeliyaha/port; isku xirka proxy waxaa lagu tiriyaa bartamaha proxy |
| MAXCONNECTS | Isku xirka lagu hayo keydka ka dib isticmaalka |
Dhowr shabakadood oo isticmaala isla proxy si otomaatig ah uma helaan qoondo isku xir oo gaar ah. Karti keydka fadhiidka ah ma furo isku xir hore uma dhigto mid la isweydaarsan karo: dib u isticmaalku wuxuu ku xiran yahay waddada, halka loo socdo, borotokoolka iyo xaqiijinta.
Hay miisaaniyada hawsha barnaamijka iyo qoondada bixiyaha mid waafaqsan miisaaniyadaha gaadiidkan. Waxay tiriyaan isku xir, ma aha codsiyo per ilbiriqsi. Kordhinta waqtiga socket ma awoodo inuu garto in saf ama sugid shabakadeed ay waqtiga cunay.