installation de libzmq
pour le blocage des events (c++ et python), voir la discussion sur le forum: http://www.tango-controls.org/community/forum/c/development/python/events-are-blocked-or-slowed-down-after-a-while/?page=1#post-3951
installer une nouvelle version v4.3.1 de libzmq pour la compiler:
git clone -b v4.3.1 https://github.com/zeromq/libzmq.git
Puis suivre les instructions du ficher INSTALL:
sudo apt install libtool (nécessaire pour autogen)
sudo apt install autoconf (nécessaire pour autogen)
./autogen.sh
./configure
make
sudo make install
Les .so du paquet libzmq5 dans 'stretch' pour l'architecture 'amd64' se trouvent par défaut ici:
/usr/lib/x86_64-linux-gnu
Le 'make install" génère les .so ici:
/usr/local/lib
Pour exécuter un programme c++ ou python en utilisant cette version, il faut configurer dans un shell une variable d'environnement:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
puis lancer le programme... dans ce même shell...
J'ai fait, sur tango-util2, un test sur plusieurs heures avec la dernière version de MeanStd (/home/marrucho/DeviceServers) et un script python qui souscrit des events sur:
'RI-C1/DG/BPM.010/xpossa'
'RI-C1/DG/BPM.020/xpossa'
et dans une VM à moi sur:
'sys/tg_test/1/double_scalar_w'
'li/dg/bpm.01-lib.01/SpSum'
'er/ca/rac.05-elr.01-rdp.01/BurtsRepetition_GeneA'
Aucun blocage des events ni avec le DS ni avec Python !