Processo privato del risponditore
Microsoft BizTalk Accelerator per RosettaNet (BTARN) usa il processo privato del risponditore (PrivateResponder.odx) per elaborare il contenuto del servizio in un computer risponditore. Il comportamento predefinito include quanto segue:
Routing di un messaggio in ingresso all'applicazione line-of-business (LOB)
Creazione del contenuto del servizio di un messaggio di risposta e routing del messaggio al processo pubblico, instradamento al computer risponditore
Il processo privato imposta anche i metadati e aggiunge eventuali allegati al messaggio di risposta. Il processo privato instrada i messaggi in uscita al processo pubblico del risponditore, che aggiunge le intestazioni RNIF (RosettaNet Implementation Framework) e prepara il messaggio per la trasmissione. Il processo privato instrada i messaggi in ingresso alla tabella MessagesToLOB nel database di SQL Server BTARNDATA, in route all'applicazione LOB.
BTARN SDK include due esempi di processi privati del risponditore che è possibile personalizzare per i processi aziendali specifici. Il primo è l'esempio di processo PrivateResponder che contiene il codice per il processo privato del risponditore installato da BTARN. Per altre informazioni, vedere Esempio privateResponder.
Il secondo esempio è il processo privato PIP3A4PrivateResponder che automatizza i processi di query di acquisto/ordine di acquisto che usano processi di interfaccia partner 3A2 e 3A4. Gestisce anche tutti gli altri messaggi PIP. Per altre informazioni, vedere Orchestrazione del risponditore privato 3A4 tramite una regola business.
Flusso dei messaggi
Il flusso del messaggio attraverso il processo privato del risponditore è il seguente:
Il processo privato del risponditore riceve il messaggio in ingresso originale dal processo pubblico del risponditore, in route dal computer iniziatore.
Il processo privato costruisce il messaggio dell'applicazione LOB. Ciò comporta il recupero del modello di messaggio LOB, la serializzazione del contenuto del servizio XML e il caricamento delle parti del messaggio XML nel messaggio LOB.
Il processo privato indirizza il messaggio alla tabella MessagesFromLOB nel database BTARNDATA SQL Server, in route all'applicazione LOB back-end.
Se il messaggio originale ha un allegato, il processo privato chiama il componente AttachmentHelper per elaborare l'allegato.
Il processo privato invia una notifica all'applicazione LINEB che ha salvato il messaggio di risposta nella tabella MessagesToLOB.
Se il messaggio è un messaggio a azione singola, il processo privato viene completato.
Se il messaggio è un messaggio a doppia azione, il processo privato rimane in ascolto di una risposta dell'applicazione LINEB.
Quando il processo privato riceve la risposta dall'applicazione LINEB, crea un messaggio di risposta e invia il messaggio al processo pubblico.
Il processo privato attende il segnale dal processo pubblico. Se riceve il segnale, costruisce il messaggio del segnale LOB e lo invia all'applicazione LOB. Se la versione RNIF è 1.1, il processo privato rimarrà in ascolto di un secondo segnale di riconoscimento e, dopo averlo ricevuto, creerà il messaggio del segnale LOB e lo invierà all'applicazione LINEB. Il processo privato notifica all'applicazione LOB dopo l'invio di ogni messaggio di segnale.
Se il processo privato riceve un messaggio Di notifica di errore (NoF) dal processo pubblico, in route dall'iniziatore, il processo privato costruisce un messaggio "BTARNException" e lo invia all'applicazione LOB.
Vedere anche
Processi privati
Processo privato dell'iniziatore
Esempi di orchestrazione
Esempio di PrivateResponder