Bonjour
Dans la lignée de mes derniers messages pour faire évoluer un plugin et l’ajout de device, je fais des requetes HTTP au device via com_http dans la fonction du daemon du plugin.
L’appel à la fonction pull de ce daemon est récurente.
Pas de soucis la dessus
Hors la requete com_http donc curl que je fais dedans est bloquante.
C’est à dire qu’on ouvre un flux sur le device qui pousse ces infos XML au fur et à mesure.
J’ai 2 soucis
- dès le 1er appel, la fonction exec de la requete est bloquante. Elle ne rend jamais la main donc encore moins avec les données XML dedans. Alors que le device envoie toutes les 7 secondes des infos
- la function pull est appelé à nouveau et indéfiniment, donc j’ai l’impression qu’on créee une multitude de requete sur le device qui finit donc par planter… Seule chose positive que j’ai constaté c’est que cet appel à Pull à lieu toutes les 7 secondes, en lien donc probablement avec la remontée d’info…
Selon vous, comment pourrais-je traiter ces 2 problème ?
Voici le code dans ma fonction pull dédiée
$url .= '/ISAPI/Event/notification/alertStream';
$request_http = new com_http($url, $_eqLogic->getConfiguration('username'), $_eqLogic->getConfiguration('password'));
$result = $request_http->exec();