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.

Ailt ghaolmhara