Устройства асинхронного запроса 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()?

0 ответов

Другие вопросы по тегам