Condividi tramite


Uso del routing dinamico

Microsoft BizTalk ESB Toolkit supporta il routing dinamico dei messaggi usando un processo predefinito e un agente di recapito generico; supporta anche il routing dinamico dei messaggi al livello di messaggistica usando i componenti della pipeline di SSB Dispatcher o ESB Dispatcher Disassemble.

Panoramica

Il meccanismo di risoluzione dinamica in Microsoft BizTalk ESB Toolkit consente l'individuazione degli endpoint quando un messaggio arriva o immediatamente prima che venga recapitato un messaggio.

Come funziona

L'agente di recapito generico fornito con Microsoft BizTalk ESB Toolkit è sia un esempio che una guida allo sviluppo e all'utilizzo delle tecniche di routing dinamiche. È possibile creare facilmente agenti di recapito aggiuntivi o implementare agenti di recapito costituiti da una porta di invio (che non implementano un'orchestrazione). Per impostazione predefinita, i componenti della pipeline ESB Dispatch e ESB Dispatch Disassembler offrono una funzionalità di routing dinamica molto più ottimizzata.

L'agente di recapito generico implementa un'orchestrazione che sottoscrive i messaggi in cui l'attributo Name dell'elemento ServiceInstance corrente nell'itinerario è Microsoft.Practices.ESB.Services.Routing. L'agente esegue la sequenza di operazioni seguente:

  1. Riceve un messaggio non digitato (System.Xml. XmlDocument.

  2. Tenta di risolvere n numero di endpoint usando la gestione del resolver.

  3. Usa gestione adattatori per impostare le proprietà dell'endpoint del contesto del messaggio e la porta dinamica logica.

  4. Pubblica il messaggio tramite la porta di invio con associazione diretta, che attiva la sottoscrizione BizTalk Server sulla porta di trasmissione dinamica per un ulteriore routing dei messaggi.

Come configurare il routing dinamico

Per altre informazioni su come configurare il routing dinamico usando l'Designer Itinerario, vedere Creazione di itinerari tramite itinerari Designer.

Errori di routing dinamici

Il meccanismo di routing dinamico creerà e pubblica un messaggio di errore di Microsoft BizTalk ESB Toolkit nei casi seguenti:

  • L'agente di recapito non può determinare l'endpoint durante la risoluzione JIT (Just-In-Time).

  • Si verifica un errore di recapito.

  • Nessun sottoscrittore esiste per il messaggio di output.

  • Si verifica qualsiasi eccezione di sistema.