ApplicationAdapter
L'esempio ApplicationAdapter illustra come inviare notifiche dai processi pubblici e privati (risponditore o iniziatore) quando si riceve un messaggio. È possibile personalizzare l'esempio con qualsiasi funzionalità aggiuntiva desiderata.
L'esempio ApplicationAdapter illustra come implementare l'interfaccia IApplicationAdapter
alla ApplicationAdapter1
classe . Questa classe include due metodi, BeginNotify
e Notify
. I parametri per ogni classe sono la categoria di messaggi, il nome dell'entità di origine, il nome della parte di destinazione, il codice PIP (Partner Interface Process), l'ID istanza PIP e la versione PIP.
Per impostare ApplicationAdapter per un contratto, immettere il nome dell'assembly e il nome della classe nella scheda Generale del contratto nella console di gestione di Microsoft® BizTalk Accelerator for RosettaNet (BTARN). L'adapter dell'applicazione .dll file viene eseguito con le stesse credenziali del servizio host BizTalk.
Se si modifica l'esempio ApplicationAdapter o qualsiasi variabile di ambiente esterna da cui dipende l'esempio ApplicationAdapter, riavviare il servizio host BizTalk che ospita il processo pubblico BTARN.
Il codice di esempio ApplicationAdapter si trova in <unità>:\Programmi\ BizTalk <version> Accelerator for RosettaNet\SDK\ApplicationAdapter\.
Dimostra
L'esempio ApplicationAdapter illustra come notificare al processo privato del risponditore che il processo pubblico ha ricevuto un messaggio. La notifica indica la categoria di messaggi, il nome dell'entità di origine, il nome dell'entità di destinazione, il codice PIP, la versione PIP e l'ID istanza PIP. È possibile inviare questa notifica per un'azione o un messaggio di risposta.
I BeginNotify
metodi e Notify
funzionano come segue:
Il processo pubblico del risponditore riceve un messaggio.
Nota
I passaggi seguenti sono applicabili anche per lo scenario in cui l'iniziatore pubblico riceve un messaggio di risposta dal risponditore.
Se la convalida da parte della pipeline di ricezione e del processo pubblico e dell'adattatore di convalida, se applicabile, ha avuto esito positivo, il processo pubblico del risponditore chiama il
BeginNotify
metodo nellaApplicationAdapter
classe . Questo metodo notifica al processo privato del risponditore che il processo pubblico ha ricevuto il nuovo messaggio e salvato il messaggio nel database MessageBox.Il processo pubblico del risponditore invia un messaggio di segnale all'iniziatore.
Il processo pubblico del risponditore invia il contenuto del servizio messaggi al processo privato del risponditore.
Il processo privato del risponditore inserisce il messaggio nella tabella MessagesToLOB del database BTARNDATA.
Il processo privato del risponditore chiama il
Notify
metodo nellaApplicationAdapter
classe per inviare di nuovo il messaggio End Notify al processo pubblico del risponditore. Il processo pubblico del risponditore deve ricevere il messaggio End Notify affinché il processo venga completato correttamente. In caso contrario, il messaggio viene sospeso.
Nota
È possibile usare il Notify
messaggio per segnalare all'applicazione line-of-business (LOB) che il messaggio è in attesa nella tabella MessagesToLOB. Non appena il sistema avvisa l'applicazione LOB, l'applicazione LINEB può recuperare il messaggio da tale tabella.
Per implementare questo esempio
Per implementare l'esempio ApplicationAdapter, è necessario aggiungere l'adattatore dell'applicazione al contratto.
Per aggiungere l'adapter dell'applicazione a un contratto
Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft BizTalk <Version> Accelerator per RosettaNet, quindi fare clic su BizTalk Accelerator for RosettaNetManagement Console.
In BizTalk Accelerator per RosettaNet Management Console espandere BizTalk Accelerator per RosettaNet e fare clic su Contratti.
Fare doppio clic sul contratto a cui si desidera aggiungere l'adattatore dell'applicazione.
Nella casella Adattatore applicazione fare clic sul pulsante con i puntini di sospensione (...) a destra del nome dell'assembly, passare al percorso contenente l'assembly dell'adattatore dell'applicazione, selezionare il file di .dll appropriato e quindi fare clic su Apri.
Fare clic sulla freccia verso il basso per Nome classe, selezionare la classe dell'adattatore dell'applicazione e quindi fare clic su OK.