Устройства асинхронного запроса SNMP с RxPHP
Я хотел бы асинхронно запрашивать устройства через SNMP и, когда результат приходит, сохранить его в базе данных.
$devices = ['192.168.10.11','192.168.10.21','192.168.10.22','192.168.10.23', ...];
function getSnmp($ip, $community, $oid) {
$snmp = new SNMP(SNMP::VERSION_2C, $ip, $community);
return $res = $snmp->get($oid);
}
теперь с foreach я могу запрашивать устройства, но синхронно.
В RxPHP есть метод Promise\all(array $promisesOrValues)
https://github.com/reactphp/promise
Как я могу дать обещание от getSnmp()
функция для обеспечения как $promises
в Promise\all()
?