Eventi di messaggio di modellazione

Utilizzare un evento messaggio per rappresentare un punto nel processo in cui viene ricevuto un messaggio in entrata o in cui viene inviato un messaggio in uscita.

I messaggi in entrata possono avere origine da un evento messaggio in un processo.

I messaggi in uscita possono essere ricevuti da un evento messaggio in un processo, possono essere inviati per richiamare un servizio esterno o possono essere ricevuti dall'evento di avvio in un altro processo o in un altro processo. Per informazioni su come configurare gli eventi messaggio per inviare messaggi, consultare Utilizzo degli eventi messaggio intermedi e degli eventi fine messaggio per inviare messaggi.

È possibile includere i seguenti tipi di eventi di messaggi nel processo:

Tabella 1. Tipi di eventi di messaggi disponibili
Tipo di evento Implementazione Quando utilizzare
Avvia evento Messaggio configurato per ricevere (gli eventi di avvio possono ricevere solo messaggi) Utilizzare per modellare l'avvio di un processo se si desidera che un evento del messaggio in entrata avvii il processo. Un processo può includere più di un evento messaggio di avvio.

Utilizzare come evento di avvio per un sottoprocesso evento quando si desidera che il sottoprocesso evento venga attivato alla ricezione di un messaggio.

Evento intermedio Messaggio configurato per la ricezione Utilizzare per ricevere un evento messaggio. Gli eventi intermedi possono essere collegati alle attività all'interno del processo oppure possono essere inclusi nel flusso del processo, che è collegato ai flussi di sequenza. Un evento intermedio collegato a un'attività, piuttosto che alla swimlane, è noto come evento di limite. Gli eventi di limite possono, facoltativamente, interrompere e completare l'attività o essere attivati ripetutamente.
Evento intermedio Messaggio configurato per l'invio Utilizzare per inviare un evento messaggio. Gli eventi intermedi possono essere inclusi nel flusso del processo, che è collegato ai flussi di sequenza.
Evento di fine Messaggio configurato per l'invio (gli eventi di fine possono inviare solo messaggi) Utilizzare per inviare un evento messaggio alla fine di un percorso.

Quando si crea un evento messaggio, è possibile tagliare e incollare o copiare e incollare tale evento messaggio all'interno dello stesso processo o da un processo in un altro processo. Un messaggio può causare la creazione di un'istanza del processo e può essere ricevuto da un processo in esecuzione che contiene uno o più eventi di messaggio appropriati.

Prima di includere qualsiasi tipo di evento del messaggio che utilizza un Undercover Agent come meccanismo di attivazione, è necessario essere consapevoli di quanto segue:

  • È possibile configurare gli eventi del messaggio per utilizzare i messaggi. In caso contrario, quando un messaggio viene consegnato a un processo in esecuzione, il messaggio viene utilizzato dal primo evento del messaggio nel processo che può accettarlo (come determinato dall'Undercover Agent allegato all'evento del messaggio). Quando un messaggio viene utilizzato, non verrà elaborato di nuovo da tale evento messaggio o da qualsiasi altro evento messaggio nell'istanza del processo che può accettarlo, nel caso in cui l'esecuzione del loop dell'istanza del processo raggiunga lo stesso evento messaggio. Se una nuova istanza del messaggio viene consegnata all'istanza del processo, questo messaggio è di nuovo disponibile per l'utilizzo e viene accettato dall'evento del messaggio.
  • Gli eventi del messaggio possono essere utilizzati per abilitare gli scenari di roll - forward in cui lo stesso messaggio deve essere passato attraverso più fasi fino a quando non raggiunge il passo appropriato nel processo in cui deve essere utilizzato. Per abilitare il rollforward di un messaggio attraverso più eventi di messaggio, abilitare l'opzione Utilizza messaggio solo per l'ultimo evento di messaggio nella catena di eventi di rollforward del messaggio. È anche possibile utilizzare le condizioni per controllare ulteriormente l'utilizzo dei messaggi.
  • Occasionalmente, potrebbe essere necessario impostare le condizioni sull'elaborazione dei messaggi in entrata. Se la condizione specificata viene valutata true, il messaggio viene accettato e l'elaborazione continua, altrimenti viene arrestato. Poiché la condizione del messaggio viene valutata prima che i valori del messaggio possano essere passati alle variabili di input della definizione del processo, i valori del messaggio vengono passati alla condizione in un namespace speciale, tw.message. Se la condizione del messaggio viene valutata true, i valori vengono passati dallo spazio dei nomi tw.message alle variabili di input del processo.