Condividi tramite


Processo privato dell'iniziatore

Microsoft BizTalk Accelerator for RosettaNet (BTARN) usa il processo privato dell'iniziatore (PrivateInitiator.odx) per elaborare il contenuto del servizio in un computer iniziatore. Il comportamento predefinito include quanto segue:

  • Creazione del contenuto del servizio di un messaggio originale e routing del messaggio al processo pubblico, instradamento al partner commerciale

  • Elaborazione di un messaggio di segnale restituito e instradarlo all'applicazione line-of-business (LOB)

  • Nel caso di un PIP a doppia azione, l'elaborazione di un messaggio restituito di risposta e il routing all'applicazione LOB.

    Il processo privato imposta anche i metadati e aggiunge eventuali allegati. Il processo privato indirizza i messaggi in uscita al processo pubblico, che aggiunge intestazioni RNIF (RosettaNet Implementation Framework) e prepara il messaggio per la trasmissione. Il processo privato indirizza i messaggi in ingresso alla tabella MessagesToLOB nel database BTARNDATA SQL Server, in route all'applicazione LOB.

    Questo processo privato automatizza i processi dell'ordine di acquisto/acquisto che usano processi di interfaccia partner 3A2 e 3A4. Gestisce anche tutti gli altri messaggi PIP. È possibile personalizzare il processo privato per i processi aziendali specifici.

Flusso dei messaggi

Il flusso del messaggio attraverso il processo privato dell'iniziatore è il seguente:

  1. Il processo privato dell'iniziatore riceve il messaggio originale dalla tabella MessagesFromLOB nel database BTARNDATA SQL Server. L'applicazione LOB back-end indirizza il messaggio a questa tabella.

  2. Il processo privato prepara il contenuto del servizio di un messaggio avviato e lo invia al processo pubblico.

  3. Il processo privato dell'iniziatore immette quindi uno stato di attesa, in ascolto di un segnale restituito.

  4. Dopo aver ricevuto un segnale restituito dal processo pubblico, il processo privato costruisce un messaggio di segnale e invia il segnale alla tabella MessagesToLOB nel database BTARNDATA SQL Server, in route all'applicazione LOB.

  5. Il processo privato invia una notifica all'applicazione LOB che inserisce il messaggio di segnale nella tabella MessageToLOB.

  6. Se la versione RNIF è 1.1, il processo privato attende un messaggio di conferma di accettazione. Se riceve il segnale, costruisce il messaggio di segnale e invia il segnale alla tabella MessageToLOB, in route all'applicazione LOB.

  7. Se i messaggi originali erano un messaggio a azione singola, il processo privato viene completato dopo aver restituito il messaggio di segnale all'applicazione LOB. Se il messaggio originale è un messaggio a doppia azione, il processo privato ascolta un messaggio di risposta.

  8. Se il processo privato riceve un messaggio di risposta dal processo pubblico, costruisce un messaggio di risposta nel formato dell'applicazione LOB. Ciò comporta l'acquisizione del modello di messaggio LOB, la serializzazione del contenuto del servizio XML e il caricamento delle parti del messaggio XML nel messaggio LOB.

  9. Il processo privato indirizza il messaggio alla tabella MessagesToLOB nel database BTARNDATA SQL Server.

  10. Se il messaggio di risposta ha un allegato, il processo privato chiama lo strumento AttachmentHelper per elaborare l'allegato.

  11. Il processo privato invia una notifica all'applicazione LOB che inserisce il messaggio di risposta nella tabella MessageToLOB e quindi viene completato.

Gestione dei messaggi non corretti

Quando il processo privato dell'iniziatore riceve un messaggio errato dall'applicazione LOB, il processo privato invia un messaggio di eccezione al LOB. Tuttavia, il processo privato non pubblica il messaggio non corretto nella BizTalk Server BizTalk Administration Console. Pertanto, non è possibile visualizzare il messaggio non corretto in BizTalk Administration Console. È possibile usare il messaggio di eccezione per accedere al messaggio errato per determinare quale messaggio non è corretto e quindi accedere al messaggio errato nella tabella MessagesFromLOB del database BTARNDATA. Tuttavia, questo messaggio potrebbe non essere uguale al messaggio utilizzato dal processo privato, perché il processo archiviato e l'adattatore usato per elaborare il messaggio lo modifica. Aggiungono un elemento radice e uno spazio dei nomi al messaggio. Il processo archiviato e l'adattatore possono restituire più record.

Vedere anche

Processi privati
Processo privato del risponditore
Esempi di orchestrazione
Esempio di PrivateInitiator