Attivazione mediante generazione di eventi

Gli eventi forniscono un meccanismo per parti con legame debole dell'applicazione per comunicare informazioni sui cambiamenti di stato nel sistema. Quando un modulo nell'applicazione genera un evento, un'altro modulo o più moduli vengono informati del verificarsi di tale evento, a condizione che siano registrati come listener per l'evento in questione.

Per utilizzare questa funzionalità, è necessario definire alcuni eventi, il codice dell'applicazione deve generare questi eventi e alcuni gestori eventi devono essere definiti e registrati come listener di tali eventi. Gli sviluppatori devono scrivere e registrare i gestori eventi (classi che eseguono un'azione quando viene generato un evento) e, facoltativamente, dei filtri eventi (logica che determina se richiamare o meno il gestore per un determinato evento). WMS dispone di un gestore eventi che viene registrato automaticamente per essere in ascolto degli eventi associati ai flussi di lavoro.

È possibile avviare un processo in risposta ad un evento generato. Per fare ciò, è necessario impostare alcuni dati di configurazione (mediante un'interfaccia di amministrazione o come voci preconfigurate del database). La configurazione specifica il processo o i processi da avviare in risposta ad un evento specifico generato. Le associazioni di dati evento ai dati di attivazione richiesti dal processo possono anche essere configurate in questo modo.

La configurazione dell'evento di attivazione del processo viene memorizzata nel database e viene fornita un'interfaccia utente per consentire la manipolazione di questi dati. L'attivazione del processo creata in questo modo può essere abilitata, disabilitata, modificata e anche rimossa in fase di runtime. Lo svantaggio principale di questo approccio consiste nel fatto che poiché gli eventi hanno una quantità limitata di informazioni, solo le definizioni del processo che richiedono una piccola quantità di dati di attivazione possono essere attivate in questo modo.

Insieme all'applicazione viene offerto un gestore eventi per l'attivazione del processo, che viene registrato automaticamente per essere in ascolto degli eventi generati nell'applicazione. Se un processo è stato configurato per essere attivato da un evento, i dati dall'evento vengono associati nei dati di attivazione del processo e il processo viene avviato.

Ulteriori dettagli sull'attivazione dei processi mediante la generazione di eventi sono disponibili nel capitolo Process Enactment in Cúram Workflow Reference Guide.