Condividi tramite


Funzionamento del campione di risoluzione dinamica

L'esempio di risoluzione dinamica usa il componente della pipeline SSB Dispatcher Disassembler per tutti gli esempi di messaggistica descritti nella sezione precedente.

Per scenari di messaggistica unidirezionale, l'esempio risolve l'endpoint usando static, BRE o XPATH Resolver e brokera il protocollo da FILE a FILE, FTP o MQSeries.

Per scenari di messaggistica bidirezionale, nell'esempio viene risolto l'endpoint usando STATIC, BRE, UDDI o XPATH Resolver e brokera il protocollo da SOAP a SOAP o WCF-BasicHttp. Inoltre, gli esempi risolvono ed eseguono mappe Microsoft BizTalk usando il resolver BRE, che usa i fatti contenuti nelle proprietà del contesto del messaggio e il corpo del messaggio per determinare il risultato della risoluzione.

Il risultato del processo di risoluzione è che tutti gli esempi bidirezionali inviano il loro messaggio al ESB. Servizio Web CanadianServices disponibile presso http://localhost/ESB.CanadianServices/SubmitPOService.asmx. Inoltre, a seconda del risultato della risoluzione, l'esempio esegue l'azione submitOrder o submitPurchase . Inoltre, il componente della pipeline ESB Dispatcher Disassembler esegue dinamicamente una mappa BizTalk, a seconda dell'azione specificata o risolta.

La figura 1 mostra le pipeline configurate per il percorso di ricezione DynamicResolutionReqResp_SOAP.

Pipeline di risoluzione dinamica

Figura 1

Pipeline configurate dell'DynamicResolutionReqResp_SOAP percorso di ricezione dell'applicazione di esempio di risoluzione dinamica

La figura 2 mostra le proprietà per istanza del componente ESBReceiveXML che utilizza il disassembler dispatcher ESB.

Risoluzione dinamica ricezione XML

Figura 2

Proprietà per istanza per i componenti nella pipeline ESBReceiveXML dell'applicazione di esempio Di risoluzione dinamica

Le proprietà seguenti sono visualizzate nella figura 2:

  • Attivata. Questa proprietà determina se la pipeline è attiva. Se questa opzione è impostata su False, i messaggi passano senza elaborazione.

  • Endpoint. Questa proprietà è la stringa di connessione usata per determinare quale resolver caricare e specifica la configurazione dell'endpoint.

  • MapName. Questa proprietà è la stringa di connessione usata per determinare quale resolver caricare e quale mappa BizTalk da eseguire. Può essere il nome completo di una mappa anziché un stringa di connessione del resolver.

  • Convalida. Se impostato su True (impostazione predefinita), il componente Disassembler Dispatcher ESB indica al servizio Trasformazione ESB di convalidare il messaggio di origine rispetto allo schema di origine definito nella mappa che verrà risolto ed eseguito.

    La figura 3 mostra le proprietà per istanza del componente ESBSendPass through che utilizza il dispatcher ESB.

    Risoluzione dinamica Invia pass-through

    Figura 3

    Proprietà per istanza per i componenti della pipeline ESBSendPass through dell'applicazione di esempio Di risoluzione dinamica

    Le proprietà seguenti sono visualizzate nella figura 3:

  • Attivata. Questa proprietà determina se la pipeline è attiva. Se questa opzione è impostata su False, i messaggi passano senza elaborazione.

  • Endpoint. Questa proprietà è la stringa di connessione usata per determinare quale resolver caricare e la configurazione del punto finale.

  • MapName. Questa proprietà è la stringa di connessione usata per determinare quale resolver caricare e quale mappa BizTalk da eseguire. Un nome completo di una mappa può essere usato al posto della stringa di connessione di un sistema di risoluzione.

  • Convalida. Se impostato su True (impostazione predefinita), il componente Disassembler Dispatcher ESB indica al servizio Trasformazione ESB di convalidare il messaggio di origine rispetto allo schema di origine definito nella mappa che verrà risolto ed eseguito.