Guzzle Pool: seol seach proxy an tasc chuig requestAsync
Ceangail roghanna seachfhreastalaí le gach oibríocht neamhshioncronach seach le teachtaireacht iarratais PSR-7 nó le monarcha a bhíonn ag bacadh.
Cuir seachfhreastalaí gach tasc Guzzle ar an oibríocht neamhshioncronach a thosaíonn an linn snámha. Laistigh de shocrú cliant atá ann cheana, úsáid monarchana gealltanais:
$operations = function () use ($client, $jobs) {
foreach ($jobs as $id => $job) {
yield $id => function () use ($client, $job) {
return $client->requestAsync('GET', $job['url'], [
'proxy' => $job['proxy'],
'timeout' => 20,
]);
};
}
};
$pool = new GuzzleHttp\Pool($client, $operations(), [
'concurrency' => 4,
]);
$pool->promise()->wait();
Soláthraíonn gach tasc bailíochtaithe ceann scríbe agus seachfhreastalaí. I gcás iarratais phoiblí cheadaithe, is féidir le hiarrthóir HTTP ón liosta seachfhreastalaí HTTP URL seachfhreastalaí na tasc sin a sholáthar gan dintiúir; tarlaíonn an roghnú sula ritheann a monarcha. Déanann iarratas PSR-7 cur síos ar theachtaireacht HTTP, agus rialaíonn na roghanna seolta seo an t-iompar. Ní féidir le luach seachfhreastalaí a phriontáil nó a stóráil in aice na teachtaireachta oibríocht a chumrú a sheolann é ar bhealach eile.
Fill requestAsync() ón monarcha. Féadann glao ar request() sioncronach ansin bacadh a chur air agus an linn ag iarraidh obair chomhthreomhar a thosú.
Cuir aisghlaonna ar son torthaí comhlíonta agus diúltaithe ag baint úsáide as láimhseáil reatha an fheidhmchláir. Coinnigh eochair na tasc, aitheantóir an tseachfhreastalaí roghnaithe agus uimhir na n-iarrachtaí sa dá thoradh; tá ord an chríochnaithe difriúil ó ord an ionchuir. Ná roghnaigh go rúnda críochphointe eile sa mhonarcha tar éis ceann a thaifeadadh don tasc.
Cuireann luach an chomhthreomhaireachta teorainn le hobair an linne seo. D'fhéadfadh roinnt tasc a roghnaíonn aon seachfhreastalaí nó cuntas srianta a bheith fós ag teastáil buiséad ar leith don chríochphointe sin.
Léirmhínigh torthaí de réir céime: is torthaí éagsúla iad diúltú an chinn scríbe, fíordheimhniú an tseachfhreastalaí agus teacht as feidhm an naisc. Taispeánann na roghanna seolta a choinnítear leis an tasc cén bealach a tháirg gach toradh.