Bonjour
je cherche actuellement à diffuser des données vers le serveur APE
à partir d'une application externe ; ces données sont ensuite
diffusées par APE à tous les clients se connectant sur le même canal
d'après la documentation fournie par le projet APE, Inlinepush
permet d'envoyer des données depuis une application vers le serveur APE
l'exemple donné est la démo controller
comme notre application doit envoyer ces données à une fréquence élevée
(allant jusqu'au moins 10 par seconde) j'ai fait un petit script de test qui
envoie à APE un message tous les dixièmes de seconde
je remarque qu'au fur et à mesure des envois, l'occupation mémoire
du processus aped augmente progressivement jusqu'à atteindre une saturation
mémoire qui bloque ma machine...
il est dit dans la documentation que "libape-controller est le moyen le plus
facile d'envoyer des données en push depuis une application externe vers
APE"....
vu que je me heurte à un sérieux problème de performance, je cherche
une solution alternative
quelqu'un peut-il m'aider ?
merci beaucoup
Jean-Marie
---------------------
pour info je donne ci-dessous l'exemple test en php envoyant des requêtes
au serveur APE :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 $APEserver = 'http://ape.ape-test.local:6969/?'; $APEPassword = 'testpasswd'; $messages=''; $cmd = array(array( 'cmd' => 'inlinepush', 'params' => array( 'password' => $APEPassword, 'raw' => 'postmsg', 'channel' => 'testchannel', 'data' => array( //Note: data can't be a string 'message' => $messages ) ) )); for( $i = 1; $i < 1000000; $i++ ) { $framesent=$cmd[0]['params']['data']['message']="Frame "."$i"; $data = file_get_contents($APEserver.rawurlencode(json_encode($cmd))); usleep(100000); }
Partager