Nella fase di inizializzazione viene aperta la connessione TCP con il server Memcached e il connection ID viene memorizzato nella nuova globale
/u2/dcs/source_solaris/common/memcached/GMemcached.vi |
Inoltre viene inizializzato il VI
/u2/dcs/source_solaris/common/memcached/checkMcConn.vi |
il che comporta l'azzeramento di un suo shift-register interno che tiene conto del numero di errori di connessione al server Memcached.
L'IP del server Memcached ed il numero della porta sono costanti di programma.
![LNF DA Control Group > [ITA] Memcached Livello 1 > 1_dante_5.0_mc.png](/download/attachments/33162663/1_dante_5.0_mc.png?version=1&modificationDate=1585315300000&api=v2)
Nella fase di run viene chiamato in modalità slow poll il VI checkMcConn.vi che verifica lo stato della connessione con il server.
se la connessione e' funzionante: il VI ritorna senza alcun effetto
se c'e' un errore di connessione: il VI incrementa il proprio contatore interno di errore e tenta di riaprirla.
Al terzo errore viene visualizzata una dialog-box bloccante.
Manca l'inoltro di errore sul server MySQL
Nella fase di close viene chiusa la connessione TCP con il server Memcached.
Salvare le fetchXXXSta_combo.vi e fetchXXXDyn_combo.vi esistenti con l'estensione …_orig.vi e procedere alle seguenti modifiche:
Cambiare l'icona della fetch (l'esempio è per la fetchICEDyn_combo.vi)
![]()
Il frame init, originariamente cosí:
![LNF DA Control Group > [ITA] Memcached Livello 1 > 3_fetch_init.png](/download/attachments/33162663/3_fetch_init.png?version=1&modificationDate=1585315300000&api=v2)
si modifica aggiungendo uno shift register e caricandovi il connectionID col server Memcached.
A differenza di quanto avviene nelle globali del DEVIL (dove si effettua ogni volta il recupero dalla GMemcached), nelle fetch si può usare shift register perche' — in caso di rinnovo della connessione da parte della barra dante — si puo' fare un Refresh connection dal bottone presente sulle finestre e conseguentemente una re-inizializzazione delle fetch.
![LNF DA Control Group > [ITA] Memcached Livello 1 > 4_fetch_mc_init.png](/download/attachments/33162663/4_fetch_mc_init.png?version=1&modificationDate=1585315300000&api=v2)
Il frame read, si modifica sostituendo al VI che rilegge tramite protocollo TCP_DCS il VI
![LNF DA Control Group > [ITA] Memcached Livello 1 > 5_memcachedget.png](/download/attachments/33162663/5_memcachedget.png?version=1&modificationDate=1585315300000&api=v2)
al quale si passa la chiave corrispondente all'elemento. Le chiavi si costruisconono come:
<elementName>_STA per il record statico
<elementName>_DYN per il record dinamico
Fare attenzione a mettere la stringa "_STA" o "_DYN" coerente con il tipo di fetch che si stà modificando.
Il frame read — dopo le modifiche — si presenta così:
![LNF DA Control Group > [ITA] Memcached Livello 1 > 6_fetch_mc_read.png](/download/attachments/33162663/6_fetch_mc_read.png?version=1&modificationDate=1585315300000&api=v2)