Condividi tramite


Elaborazione nella fase di elaborazione degli ordini

La soluzione Di gestione dei processi aziendali include due fasi, le orchestrazioni CableOrder1 e CableOrder2 , che eseguono le azioni di elaborazione degli ordini. Per altre informazioni sul modo in cui il processo di ordine è stato suddiviso in fasi, vedere Numero di fasi di elaborazione.

Entrambe le fasi di elaborazione iniziano quando ricevono un messaggio di ordine e rispondono con un messaggio di stato all'orchestrazione OrderManager dopo l'avvio. Analogamente, entrambi inviano un messaggio a OrderManager per indicare se la fase è stata completata o terminata con un errore. Per ulteriori dettagli sulla connessione tra l'orchestrazione OrderManager e le fasi di elaborazione, consultare Inverse Direct Partner Binding.

Entrambe le fasi di elaborazione usano porte dinamiche e auto-correlanti per inviare informazioni a OrderManager. Con le porte dinamiche, le orchestrazioni copiano l'indirizzo della porta dal messaggio alla porta di invio.

Tutti i messaggi di ordine che le fasi di elaborazione ricevono sono i messaggi di ordine canonico normalizzati creati in OrderBroker.

Annotazioni

A causa della lunghezza delle orchestrazioni CableOrder1 e CableOrder2 , è possibile leggere questa sezione con le orchestrazioni aperte in Microsoft Visual Studio.

Orchestrazione "CableOrder1"

L'orchestrazione CableOrder1 viene avviata quando riceve un messaggio di ordine. Copia quindi l'indirizzo di risposta dal messaggio alla porta di completamento della fase. Crea quindi un messaggio di acknowledgement e lo invia come risposta alla porta BeginStagePort e quindi salva le informazioni di routing in una variabile locale.

L'orchestrazione ottiene le informazioni di configurazione dal Single Sign-On (SSO). Per altre informazioni su come la soluzione usa l'accesso SSO, vedere Uso efficiente dell'accesso Single Sign-On nella soluzione di gestione dei processi di business.

L'orchestrazione crea quindi un'istanza dell'oggetto OrderHandler per comunicare con i processi back-end, verifica la validità del messaggio, analizza il messaggio, determina il tipo di servizio e quale azione eseguire. A seconda dell'azione da intraprendere, chiama una delle orchestrazioni relative all'ordine: Activate, Change o Cancel, e passa l'oggetto OrderHandler all'orchestrazione.

L'orchestrazione CableOrder1 verifica quindi la presenza di un interrupt, invia un messaggio al gruppo di infrastrutture e attende una risposta. Se l'orchestrazione riceve un messaggio dal gruppo delle strutture, procede con l'elaborazione. In caso contrario, se si verifica un interrupt, l'orchestrazione genera un'eccezione di interrupt.

L'orchestrazione viene completata creando un messaggio di completamento e inviandolo tramite la porta StageCompletion .

Orchestrazione di CableOrder2

L'orchestrazione CableOrder2 esegue gli stessi passaggi iniziali dell'orchestrazione CableOrder1 per le informazioni di routing, le informazioni di configurazione SSO e la creazione di un'istanza dell'oggetto OrderHandler .

L'orchestrazione verifica quindi la presenza di un interrupt e passa l'oggetto OrderHandler in una chiamata all'orchestrazione Completa . Successivamente, l'orchestrazione crea un messaggio di stato dell'ordine, aggiorna la cronologia degli ordini e invia un messaggio di completamento tramite la porta StageCompletion .

Vedere anche

Controllo delle versioni della soluzione di gestione dei processi aziendali
Elaborazione nella soluzione di gestione dei processi aziendali