Diagramma della licenza flottante
Questo diagramma illustra l’intero processo della licenza flottante, con richiesta, utilizzo, verifica tramite heartbeat e rilascio:
- L’utente avvia l’applicazione.
- L’applicazione legge la chiave utente dalla propria configurazione.
- L’applicazione invia al Babel Licensing Service la richiesta di una licenza flottante, con la chiave utente e un ID client univoco.
- Il servizio verifica che la licenza esista nel database.
- Il servizio convalida la licenza, controllandone la scadenza e lo stato di revoca.
- Il servizio controlla se nel pool flottante ci sono licenze disponibili.
- Se ci sono licenze disponibili:
- Il servizio assegna un token flottante e lo associa all’ID client
- L’applicazione riceve il token di licenza e abilita tutte le funzionalitÃ
- L’applicazione invia heartbeat periodici per mantenere la licenza
- Quando l’utente esce o rilascia manualmente la licenza, il token torna nel pool
- Se non ci sono licenze disponibili:
- Il servizio restituisce un errore
- L’applicazione mostra un messaggio all’utente
Questo diagramma di sequenza mette in evidenza la natura dinamica delle licenze flottanti: le licenze vengono assegnate temporaneamente durante l’uso e poi restituite al pool al rilascio, tornando disponibili per altri utenti.
Last updated on