Quando si deve effettuare manutenzione, o comunque si deve stoppare la sincronizzazione su tutti i clienti attivi, si deve poter effettuare agendo su ARPAZIEN.
RAZI-ATTIVA-SINCRO è l'esportazione del flag di configurazione "attiva-areaapp" del gestionale. Quindi questo dovrebbe essere sempre coerente. Di conseguenza, è necessario che quando su Areagate si richiede lo spegnimento dei motori, si agisca su un secondo flag. Ipotizziamo di chiamarlo RAZI-SWITCH-ONOFF.
Ipotizziamo di partire da una situazione in cui il sistema non è attivo.
Evento |
ATTIVA-AREAAPP |
RAZI-ATTIVA-SINCRO |
RAZI-SWITCH-ONOFF |
Sistema "spento" |
"N" |
" " |
" " |
Si attiva il sistema, attivando la configurazione |
"S" |
" " |
" " |
Non appena il servizio di avvio di AGLANCIO funziona, il sistema esporta la configurazione e inizia ad operare |
"S" |
"S" |
" " |
Il sistema è attivo, e le sincronizzazioni sono in corso |
"S" |
"S" |
" " |
Attività di spegnimento/riattivazione da gestionale |
|||
Si disattiva la configurazione da gestionale |
"N" |
"S" |
" " |
Alla successiva esecuzione di AGLANCIO, viene esportata la configurazione e il sistema si ferma |
"N" |
"N" |
" " |
Il sistema è in pausa, e il processo AGLANCIO interroga successivi eventi su ARPAZIEN |
"N" |
"N" |
" " |
Attività di spegnimento/riattivazione da AREAGATE |
|||
Il sistema è attivo, e le sincronizzazioni sono in corso |
"S" |
"S" |
" " |
Areagate richiede lo spegnimento |
"S" |
"S" |
"OFF" |
Alla successiva esecuzione di AGLANCIO, si rileva la richiesta, e si stoppa l'esecuzione |
"N" |
"N" |
" " |
In questa fase il db potrebbe non essere raggiungibile |
|||
Il sistema è in pausa, e il processo AGLANCIO interroga successivi eventi su ARPAZIEN |
"N" |
"N" |
" " |
Areagate richiede l'accensione |
"N" |
"N" |
"ON" |
Alla successiva esecuzione di AGLANCIO, si rileva la richiesta, e si riattiva l'esecuzione |
"S" |
"S" |
" " |
Il sistema è attivo, e le sincronizzazioni sono in corso |
"S" |
"S" |
" " |
La modalità di spegnimento/riaccensione da host potrà essere fatta anche in caso di manutenzione "hard", quindi nel caso in cui il db non sia più disponibile.
E' necessario quindi che AGLANCIO quando eseguito tenti sempre la connessione al db, ma che non restituisca errori bloccanti, e non restituisca segnalazioni se la configurazione non è attiva.
Gestione accensione/spegnimento AGLANCIO
NB: il processo descritto presuppone che AGLANCIO sia sempre acceso: il controllo di esecuzione è spiegato in: Gestione accensione/spegnimento AGLANCIO