Is féidir le hiarratas Guzzle dul in éag agus é ag fanacht le sliotán naisc
Socraigh buiséid ghníomhacha naisc cURL multi ar an láimhseálaí roinnte agus idirdhealaigh iad ó acmhainn an taisce shocair.
Má théann iarratas asincrónach in éag sula n-osclaítear nasc, scrúdaigh teorainneacha gníomhacha an iompróra chomh maith le teorainneacha ama an líonra. Cuireann libcurl aistrithe sa scuaine nuair a bhíonn na teorainneacha sin líonta, agus leanann a mbuiséid ama agus iad sa scuaine.
Do láimhseálaí cURL multi roinnte 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),
]);Úsáid an cliant seo don obair asincrónach agus soláthair a rogha seachfhreastalaí beartaithe ar na hoibríochtaí. Is buiséid shamplacha iad na luachanna. I gcás iarratas poiblí a cheadaítear trí idirghabhálaí poiblí, cuireann an liosta seachfhreastalaithe HTTP iarrthóirí ar fáil do URLanna seachfhreastalaí na n-oibríochtaí.
| Rogha | Buiséad |
|---|---|
| MAX_TOTAL_CONNECTIONS | Naisc oscailte go comhuaineach faoin láimhseálaí il |
| MAX_HOST_CONNECTIONS | Naisc chuig óstach/port amháin; comptaítear naisc sheachfhreastalaí in aghaidh an chríochphointe seachfhreastalaí |
| MAXCONNECTS | Naisc a choinnítear sa taisce tar éis úsáide |
Ní fhaigheann roinnt suíomhanna a úsáideann an seachfhreastalaí céanna lamháltas nasc seachfhreastalaí ar leith go huathoibríoch. Ní osclaíonn acmhainn an taisce shocair naisc roimh ré agus ní dhéanann sí idirmhalartach iad: braitheann athúsáid ar bhealach, ceann scríbe, prótacal agus fíordheimhniú.
Coinnigh buiséad tascanna an fheidhmchláir agus aon lamháltas soláthraí ag teacht leis na buiséid iompair seo. Comptaítear naisc iontu, ní iarratais in aghaidh an tsoicind. Ní féidir le teorann ama soicéad a ardú a aithint ar scaip scuaine nó fanacht líonra an t-am.