Panoramica della risoluzione e del routing dinamici
Le classi resolver ESB supportano la risoluzione in fase di esecuzione degli elementi seguenti:
Endpoint di recapito dei messaggi
Mappe per la trasformazione
Configurazione dell'endpoint
Metadati del servizio personalizzati
Itinerari lato server
Microsoft BizTalk ESB Toolkit usa stringhe di connessione del resolver per tentare la risoluzione delle mappe e degli endpoint all'arrivo dei messaggi. Queste stringhe di connessione possono essere presenti nell'intestazione SOAP dell'itinerario dei messaggi quando arrivano oppure possono essere impostate in una pipeline personalizzata usando uno dei componenti della pipeline seguenti: Selettore itinerari ESB, Dispatcher ESB o Disassemble dispatcher ESB. La risoluzione si verifica più avanti nel ciclo di vita di elaborazione usando le funzionalità di risoluzione JIT (Just-In-Time) dei componenti resolver ESB e Adapter Provider Framework.
Ad esempio, se l'agente di trasformazione dinamica riceve un messaggio che deve eseguire il mapping, ma il nome della mappa non è ancora stato determinato, tenterà di usare il sistema di risoluzione associato per eseguire la risoluzione. Se la risoluzione JIT ha esito negativo, che viene classificato come errore, il sistema genera un messaggio di eccezione.
Il sistema di risoluzione e il framework del provider di adattatori possono eseguire query negli archivi dati o nei meccanismi di risoluzione seguenti:
Mappe hardcoded o endpoint, nel qual caso la risoluzione dinamica non si verifica
Criteri di Business Rules Engine (BRE)
Assembly personalizzato che implementa l'interfaccia IResolveProvider
Query XPath sul messaggio
Ricerca UDDI (Universal Description, Discovery e Integration)