Scenari di messaggistica bidirezionale per il campione di risoluzione dinamica
Questo argomento illustra come eseguire gli scenari di messaggistica bidirezionali per l'esempio di risoluzione dinamica di Microsoft BizTalk ESB Toolkit.
Per eseguire gli scenari di messaggistica bidirezionale per l'esempio di risoluzione dinamica
Prima di eseguire questo esempio per la prima volta, assicurarsi che l'URL della posizione di ricezione punti al servizio Web appropriato. Specificare l'URL del servizio Web /ESB. NorthAmericanServices/CustomerOrder.asmx per la posizione di ricezione DynamicResolutionReqResp_SOAP. Assicurarsi inoltre che esista la porta di trasmissione dinamica denominata DynamicResolutionSolicitResp.
Nota
L'esempio di risoluzione dinamica usa la risoluzione dinamica per inviare messaggi a e ricevere risposte dal servizio
http://localhost/ESB.CanadianServices/SubmitPOService.asmx
Web canadese. Questo è il motivo per cui una porta di trasmissione statica non è definita per questo esempio. Il componente di risoluzione dinamica recupera l'URL in uscita dal framework del provider di risoluzione e adattatore chiamato dalla pipeline ESBReceiveXml, configurata all'interno del percorso di ricezione DynamicResolutionReqResp_SOAP. In alcuni degli esempi di messaggistica bidirezionale, la pipeline ESBMapSend risolve ed esegue mappe Microsoft BizTalk.Se l'applicazione GlobalBank.ESB non è già in esecuzione, usare la console di amministrazione BizTalk per avviarla.
Decidere quale esempio si vuole eseguire. Tutti gli scenari di messaggistica bidirezionale usano ESB. Servizio Web NorthAmericanServices situato in per pubblicare il messaggio di richiesta in http://localhost/ESB.NorthAmericanServices/CustomerOrder.asmx BizTalk, che usa la posizione di ricezione denominata DynamicResolutionReqResp_SOAP. Esistono 10 esempi di messaggistica bidirezionale, ognuno rappresentato da un file di associazione univoco. Le tabelle seguenti elencano questi esempi, con i relativi file di associazione associati e descrizioni.
SOAP In ingresso a SOAP Outbound (submitOrder Action) Usando il resolver BRE Usa il file di associazione denominato GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitOrder_BRE_Bindings.xml per impostare la posizione di ricezione e le proprietà della porta di invio. Usa il dispatcher ESB nella posizione di ricezione per la risoluzione degli endpoint. SOAP In ingresso a SOAP Outbound (submitOrder Action) Usando il resolver BRE per endpoint e la risoluzione della trasformazione Usa il file di associazione denominato GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitOrder_BRE_Routing_AND_ Transform_Bindings.xml per impostare la posizione di ricezione e le proprietà della porta di invio. Usa il componente ESB Dispatcher nella pipeline della porta di trasmissione in uscita e la pipeline della posizione di ricezione in uscita per risolvere e eseguire la mappa in modo dinamico. Usa il dispatcher ESB nella posizione di ricezione per la risoluzione degli endpoint. SOAP In ingresso a SOAP Outbound (submitOrder Action) Using the STATIC Resolver Usa il file di associazione denominato GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitOrder_STATIC_Bindings.xml per impostare la posizione di ricezione e le proprietà della porta di invio. Imposta le mappe in modo statico alla porta di ricezione. Usa il dispatcher ESB nella posizione di ricezione per la risoluzione degli endpoint. SOAP In ingresso a SOAP Outbound (submitOrder Action) Usando il resolver UDDI sul server Microsoft UDDI Usa il file di associazione denominato GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitOrder_UDDI_MSFTREGISTRY_ Bindings.xml per impostare la posizione di ricezione e le proprietà della porta di invio. Imposta le mappe in modo statico alla porta di ricezione. Usa il dispatcher ESB nella posizione di ricezione per la risoluzione degli endpoint. Nota
Per l'esempio precedente, è necessario modificare la chiave del servizio nel file di associazione in una esistente nel server UDDI di destinazione.
SOAP In ingresso a SOAP Outbound (submitOrder Action) Usando il resolver UDDI sul server SOA Software UDDI Usa il file di associazione denominato GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitOrder_UDDI_SOAREGISTRY_ Bindings.xml per impostare la posizione di ricezione e le proprietà della porta di invio. Imposta le mappe in modo statico alla porta di ricezione. Usa il dispatcher ESB nella posizione di ricezione per la risoluzione degli endpoint. SOAP In ingresso a SOAP In uscita (invioOrder Action) Usando il resolver XPATH Usa il file di associazione denominato GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitOrder_XPATH_Bindings.xml per impostare la posizione di ricezione e le proprietà della porta di invio. Imposta le mappe in modo statico alla porta di ricezione. Usa il dispatcher ESB nella posizione di ricezione per la risoluzione degli endpoint. Il messaggio contiene l'ID di configurazione dell'endpoint=< http://localhost/ESB.CanadianServices/SubmitPOService.asmx
> e customerName=.<http://globalbank.esb.dynamicresolution.com/canadianservices/
>SOAP In ingresso a SOAP Outbound (submitPurchase Action) Usando l'endpoint e la risoluzione delle trasformazioni del sistema di risoluzione e della trasformazione bre Usa il file di associazione denominato GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitPurchaseOrder_BRE_Routing_ AND_Transform_Bindings.xml per impostare la posizione di ricezione e le proprietà della porta di invio. Usa il componente ESB Dispatcher nella pipeline della porta di trasmissione in uscita e la pipeline della posizione di ricezione in uscita per risolvere e eseguire la mappa in modo dinamico. Usa il dispatcher ESB nella posizione di ricezione per la risoluzione degli endpoint. Il resolver BRE modifica l'azione da submitOrder per inviarePurchase. SOAP In ingresso a SOAP Outbound (submitPurchase Action) Using the STATIC Resolver Usa il file di associazione denominato GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitPurchaseOrder_STATIC_ Bindings.xml per impostare la posizione di ricezione e le proprietà della porta di invio. Imposta le mappe in modo statico alla porta di ricezione. Usa il dispatcher ESB nella posizione di ricezione per la risoluzione degli endpoint. Il resolver STATIC modifica l'azione da submitOrder per inviarePurchase. Importare il file di associazione per l'esempio di messaggistica da eseguire nell'applicazione GlobalBank.ESB.
Chiamare il servizio Web NorthAmerican usando Microsoft InfoPath, .NET Web Service Studio o qualsiasi altro meccanismo appropriato. Assicurarsi di includere tutti i parametri richiesti dall'operazione.
Cercare la risposta al messaggio restituito. Se è stata specificata l'azione submitOrder , il testo "Invia ordine" precederà il valore del campo ID nel messaggio restituito. Se è stata specificata l'azione submitPurchase , il testo "Invia acquisto" precede il valore del campo ID nel messaggio restituito.
Per comprendere come l'esempio usa i componenti della pipeline ESB Dispatcher e ESB Dispatcher Disassembler, vedere Come funziona l'esempio di risoluzione dinamica.