
Gestione dei blocchi sugli eventi in sequenza
Il gestore dei blocchi gestisce i blocchi della sequenza eventi. È possibile utilizzare il comando esAdmin per elencare, eliminare o sbloccare qualsiasi blocco nel gestore blocchi.
- Lock: l'operazione di lock tenta di acquisire un lock e memorizza la richiesta di lock in un database. Una volta concesso un blocco, l'elaborazione riprende per il richiamo che ha richiesto il blocco.
- Sblocco: l'operazione di sblocco rilascia il blocco corrente e lo concede alla successiva richiesta di blocco.
Elenco dei blocchi
Il comando esAdmin può elencare tutti i blocchi attivi e accodati nel gestore blocchi o solo quelli associati a uno specifico modulo, componente o metodo.
- listAll: elenca tutti i lock attivi e in coda nel lock manager.
- listLocks: Elenca un sottoinsieme dei blocchi attivi e in coda nel gestore dei blocchi. Specificare uno o più dei seguenti parametri per restituire un elenco filtrato di blocchi:
- moduleName
- componentName
- methodName
esAdmin listLocks CustMod CustComp
| ID Blocco | ID sequenza | ID proprietario | Modulo | Componente | Metodo | ID messaggio di sistema |
|---|---|---|---|---|---|---|
| 7564504 | 2 | 695376 | CustMod | CustComp | createCust | A09- 427BE_5002 |
| 7564504 | 3 | 232757 | CustMod | CustComp | createCust | ADF - 053RT_5004 |
Rilascio dei blocchi
esAdmin unlock lockId.
lockId è l'ID blocco univoco restituito dal comando esAdmin listLock o esAdmin listAll .
Questo comando è utile quando si verifica un deadlock; è possibile rilasciare il blocco in deadlock e concederlo alla successiva richiesta di blocco nella coda.
Eliminazione dei blocchi
Se è necessario eliminare uno o più blocchi, arrestare prima il modulo associato al blocco. Quindi, utilizzare il comando esAdmin per eliminare il blocco dal database.
esAdmin deleteLocks moduleName
È necessario riavviare il modulo affinché le destinazioni possano riprendere l'elaborazione dei messaggi di evento.
Utilizzare il comando esAdmin deleteLocks con attenzione. Tutti i blocchi nel modulo specificato vengono eliminati dal database del gestore blocchi.