Condividi tramite


Installazione ed esecuzione del campione di risoluzione dinamica

L'esempio di risoluzione dinamica illustra scenari di utilizzo tipici per i componenti della pipeline di dispatcher ESB e ESB Dispatcher Disassembler. Illustra come usare i componenti per risolvere dinamicamente la posizione dell'endpoint, impostare le proprietà di routing ed eseguire mappe Di Microsoft BizTalk a livello di messaggistica senza usare un'orchestrazione. Illustra anche modelli di messaggistica unidirezionale e bidirezionale.

Nota

Per ottenere risultati ottimali quando si ha familiarità con il meccanismo di risoluzione all'interno di Microsoft BizTalk ESB Toolkit, è necessario eseguire l'esempio di installazione ed esecuzione del servizio resolver prima di eseguire l'esempio di risoluzione dinamica.

L'applicazione di esempio contiene due percorsi di ricezione e due porte di invio dinamiche, che l'esempio usa per illustrare più casi d'uso per i componenti di risoluzione dinamica. Ogni caso d'uso illustra come i resolver e i provider di adattatori nel framework provider di risoluzione e adattatore, quando usati in combinazione, possono fornire la base per una vasta gamma di soluzioni di messaggistica a coppia libera.

scenari di messaggistica One-Way

Tutti gli scenari di messaggistica unidirezionale (ad eccezione di quello che usa il resolver XPATH) usano il file NAOrderDoc.xml, situato nella cartella \Source\Samples\DynamicResolution\Test\Data, come input nel percorso di ricezione denominato DynamicResolution_FILE. Esistono sette esempi di messaggistica unidirezionale, tutti rappresentati da un file di associazione univoco che è necessario importare prima di eseguire ogni esempio.

scenari di messaggistica Two-Way

Tutti gli scenari di messaggistica bidirezionale usano l'esempio ESB. Servizio Web NorthAmericanServices situato in http://localhost/ESB.NorthAmericanServices/CustomerOrder.asmx per pubblicare il messaggio di richiesta in BizTalk.

Ogni esempio risolve in modo dinamico l'URL dell'endpoint per inviare il messaggio all'ESB di esempio. Servizio Web CanadianServices disponibile presso http://localhost/ESB.CanadianServices/SubmitPOService.asmx. L'esempio eseguirà l'azione submitOrder o l'azione submitPurchase , a seconda dei risultati del processo di risoluzione. Il percorso di ricezione per scenari di messaggistica bidirezionale è DynamicResolutionReqResp_SOAP. Sono disponibili 10 esempi di messaggistica bidirezionale, tutti rappresentati da un file di associazione univoco che è necessario importare prima di eseguire ogni esempio.

File di associazione

I file di associazione per questo esempio si trovano nella cartella denominata \Source\Samples\DynamicResolution\Samples\Release.

I nomi dei file di associazione iniziano tutti con GlobalBank.ESB.DynamicResolution_SubmitOrder_To, seguiti da un'indicazione del singolo esempio a cui si applicano. Ad esempio, il file di associazione per l'esempio "File in ingresso in ingresso in uscita con il resolver STATICO" è GlobalBank.ESB.DynamicResolution_SubmitOrder_To_FILE_To_FILE_STATIC_Bindings.xml.

Ogni volta che si importa uno dei file di associazione nell'applicazione GlobalBank.ESB BizTalk, il percorso di ricezione sottostante all'interno dell'applicazione di esempio viene reimpostato. Filtri della porta di trasmissione dinamica associati sul nome della porta di ricezione. Pertanto, per eseguire un test, è sufficiente importare uno dei file di associazione e rilasciare il messaggio denominato in modo appropriato nella cartella di input (per scenari di messaggistica unidirezionale) o chiamare il servizio Web nordamericano usando InfoPath, l'utilità Storm o qualsiasi altro client appropriato.

Dipendenze di esempio

L'esempio di risoluzione dinamica ha dipendenze da un numero di assembly che fanno parte dell'installazione principale di ESB. Questi assembly sono i seguenti:

  • Microsoft.Practices.ESB.PipelineComponents.dll. Contiene il componente pipeline di dispatcher ESB.

  • Microsoft.Practices.ESB.Resolver.dll. Ciò implementa Resolver Manager chiamato dalla pipeline.

  • Microsoft.Practices.ESB.Resolver.BRE.dll. In questo modo viene implementato il sistema di risoluzione del motore regole business.

  • Microsoft.Practices.ESB.Resolver.STATIC.dll. In questo modo viene implementato il resolver STATIC.

  • Microsoft.Practices.ESB.Resolver.UDDI.dll. Ciò implementa il resolver UDDI.

  • Microsoft.Practices.ESB.Resolver.UDDI3.dll. Ciò implementa il resolver UDDI3.

  • Microsoft.Practices.ESB.Resolver.XPATH.dll. Ciò implementa il resolver XPATH.

  • Microsoft.Practices.ESB.Resolver.Schemas.dll. Contiene gli schemi del resolver.

  • Microsoft.Practices.ESB.Adapter.dll. In questo modo viene implementato il gestore adattatori.

  • Microsoft.Practices.ESB.Adapter.FTP.dll. Ciò implementa il provider di adattatori FTP.

  • Microsoft.Practices.ESB.Adapter.FILE.dll. Ciò implementa il provider di adattatori FILE.

  • Microsoft.Practices.ESB.Adapter.MQSeries.dll. In questo modo viene implementato il provider di adattatori MQSeries.

  • Microsoft.Practices.ESB.Adapter.WcfBasicHttp.dll. Ciò implementa il provider di adattatori WCF-BasicHttp.

  • Microsoft.Practices.ESB.Adapter.WcfWSHttp.dll. Ciò implementa il provider di adattatori WCF-WSHttp.

    L'esempio di risoluzione dinamica dipende anche dalla configurazione corretta dei resolver e degli adattatori precedenti. Assicurarsi di completare il processo per la configurazione di questi elementi, come descritto in Installazione di Microsoft BizTalk ESB Toolkit.

    Questa sezione contiene i seguenti argomenti:

  • Installazione del campione di risoluzione dinamica

  • Esecuzione del campione di risoluzione dinamica