ποΈConcurrency & Pools
<?php
$connector = new TestConnector;
// β¬οΈ Takes 60 seconds... πͺ
$requests = function () {
for ($i = 0; $i < 1000; $i++) {
$connector->send(new GetUserRequest);
}
};
// β¬οΈ Takes 2.5 seconds! π₯
$requests = function () {
for ($i = 0; $i < 1000; $i++) {
yield new GetUserRequest;
}
};
$connector->pool($requests, concurrency: 10)->send()->wait();Getting Started
Available Methods
Providing Requests
Array of requests
Using a PHP generator
Using a callable or invokable class
Concurrency
Response Handlers
Handling Successful Requests
Handling Failed Requests
Named/Keyed Requests
Sending
Last updated