Quando si progetta il flusso di messaggi, prendere in considerazione quali terminali connettere sul nodo di input:
Tutti i nodi di input elaborano messaggi non transazionali, non permanenti. I nodi di input integrati gestiscono gli errori e le eccezioni associati a questi messaggi nel seguente modo:
I nodi Real-timeInput e Real-timeOptimizedFlow fanno un nuovo tentativo prima di eliminare il messaggio; cioè, richiamano nuovamente il messaggio e tentano di elaborarlo.
I nodi HTTPInput e SCADAInput non trasmettono il messaggio al terminale failure se è generata un'eccezione nel flusso catch. Il nodo registra l'errore nella registrazione errori locale ed elimina il messaggio.
In ogni situazione in cui elimina il messaggio, il nodo HTTPInput attende lo scadere del tempo specificato dalla proprietà del nodo Tempo di attesa massimo del client e restituisce un errore al client dei servizi Web.
Tale azione è riepilogata nella seguente tabella:
Evento di errore | Terminale Failure connesso | Terminale Failure non connesso | Terminale Catch connesso | Terminale Catch non connesso |
---|---|---|---|---|
Il nodo individua un errore interno | Il flusso fail gestisce l'errore | Il nodo registra l'errore ed elimina il messaggio | Non applicabile | Non applicabile |
Il nodo trasmette il messaggio al terminale out, l'eccezione si verifica nel flusso out | Non applicabile | Non applicabile | Il flusso catch gestisce l'errore | Il nodo registra l'errore ed elimina il messaggio |
Il nodo trasmette il messaggio al terminale catch, l'eccezione si verifica nel flusso catch | Il flusso fail gestisce l'errore (non HTTPInput o SCADAInput) | Il nodo registra l'errore ed elimina il messaggio | Non applicabile | Non applicabile |
Il nodo trasmette il messaggio al terminale failure, l'eccezione si verifica nel flusso fail | Non applicabile | Non applicabile | Il nodo registra l'errore ed elimina il messaggio | Il nodo registra l'errore ed elimina il messaggio |