Condividi tramite


Procedura: Risolvere un endpoint di servizio usando una ricerca di chiave binding UDDI

Obiettivo

Questa sezione illustra come usare il sistema di risoluzione ESB Designer linguaggio specifico del dominio per creare una lista di routing basata su itinerari che usa il sistema di risoluzione UDDI (Universal Description, Discovery e Integration) 3 per individuare un endpoint di servizio tramite una ricerca di chiavi di associazione. In questo scenario, l'endpoint del servizio sarà un endpoint file pubblicato in UDDI.

In questo argomento di procedura si completeranno i passaggi seguenti:

  • Creare una lista di distribuzione dell'itinerario per risolvere un endpoint di servizio.

  • Configurare l'itinerario per instradare il messaggio a un endpoint di servizio usando un resolver UDDI 3.

  • Testare l'itinerario usando l'applicazione di esempio Client di test dell'itinerario.

Prerequisiti

Le procedure descritte in questa procedura richiedono il completamento dei prerequisiti per le attività di sviluppo.

Passaggi

Per creare un modello di itinerario

  1. In Visual Studio aprire C:\HowTos\Patterns\Patterns.sln.

  2. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto ItinerarioLibrario, scegliere Aggiungi e quindi fare clic su Nuovo itinerario.

  3. Nella finestra di dialogo Aggiungi nuovo elemento digitare UDDI3BindingKeySearch nella casella Nome e quindi fare clic su Aggiungi.

Per configurare le proprietà dell'itinerario

  1. In Visual Studio fare clic sull'area di progettazione di UDDI3BindingKeySearch.route. Nel Finestra Proprietà UDDI3BindingKeySearch configurare le proprietà seguenti:

    1. Nell'elenco a discesa Esportazione modelli fare clic su Utilità di esportazione itinerari XML.

    2. Nella sezione Impostazioni estensione accanto alla proprietà File XML itinerario fare clic sul pulsante con i puntini di sospensione (...).

    3. Nella finestra di dialogo Seleziona file XML digitare C:\HowTos\Itineraries\UDDI3BindingKeySearch nella casella Nome file e quindi fare clic su Salva.

      Nota

      Questo passaggio consente di esportare l'itinerario come XML in un percorso di file locale. Esportando un itinerario in un percorso di file locale, anziché nel database dell'itinerario, consente il test dell'itinerario usando l'applicazione client di test ESB. Questo processo verrà completato più avanti in questo argomento relativo alle procedure.

Per definire la struttura dell'itinerario

  1. Dalla casella degli strumenti trascinare un elemento del modello On-Ramp nell'area di progettazione. Nel Finestra Proprietà OnRamp1 configurare le proprietà seguenti:

    1. Fare clic sulla proprietà Name e quindi digitare ReceiveNAOrder.

    2. Nell'elenco a discesa Extender fare clic su On-Ramp ESB Extender.

    3. Nell'elenco a discesa Applicazione BizTalk fare clic su Microsoft.Practices.ESB.

    4. Nell'elenco a discesa Porta di ricezione fare clic su OnRamp.Itinerario.

  2. Dalla casella degli strumenti trascinare un elemento del modello del servizio itinerario nell'area di progettazione. Nel Finestra Proprietà ItineraryService1 configurare le proprietà seguenti:

    1. Fare clic sulla proprietà Name e quindi digitare BindingKeyRoute.

    2. Nell'elenco a discesa Estensione servizio itinerario fare clic su Estensione messaggistica.

    3. Nell'elenco a discesa Contenitore espandere ReceiveNAOrdere quindi fare clic su Gestori di ricezione.

    4. Nell'elenco a discesa Nome servizio fare clic su Microsoft.Practices.ESB.Services.Routing.

  3. Fare clic con il pulsante destro del mouse sull'insieme Resolver dell'elemento del modello BindingKeyRoute e quindi scegliere Aggiungi nuovo sistema di risoluzione. Nella Finestra Proprietà Resolver1 configurare le proprietà seguenti:

    1. Fare clic sulla proprietà Name e quindi digitare BindingKeySearch.

    2. Nell'elenco a discesa Implementazione resolver fare clic su Estensione resolver Uddi3.

    3. Nell'elenco a discesa Moniker resolver fare clic su UDDI3.

    4. Fare clic sulla proprietà Chiave di associazione e quindi digitare uddi:esb:orderfileservicev3.1.

  4. Fare clic con il pulsante destro del mouse sul resolver BindingKeySearch e quindi scegliere Configurazione del resolver di test.

    Nota

    Verificare l'output visualizzato nella finestra Output.

  5. Nella casella degli strumenti fare clic su Connettore. Trascinare una connessione dall'elemento del modello ReceiveNAOrder all'elemento del modello BindingKeyRoute .

  6. Dalla casella degli strumenti trascinare un elemento del modello Off-Ramp nell'area di progettazione e quindi posizionarlo a destra dell'elemento del modello BindingKeyRoute . Nel Finestra Proprietà OffRamp1 configurare le proprietà seguenti:

    1. Fare clic sulla proprietà Name e quindi digitare SendNAOrder.

    2. Nell'elenco a discesa Extender fare clic su Off-Ramp ESB Extender.

    3. Nell'elenco a discesa Applicazione BizTalk fare clic su GlobalBank.ESB.

    4. Nell'elenco a discesa Porta di trasmissione fare clic su DynamicResolutionOneWay.

  7. Dalla casella degli strumenti trascinare un elemento modello Del servizio itinerario nell'area di progettazione e quindi posizionarlo tra l'elemento del modello BindingKeyRoute e l'elemento del modello SendNAOrder . Nel Finestra Proprietà ItineraryService1 configurare le proprietà seguenti:

    1. Fare clic sulla proprietà Name e quindi digitare SendPortFilter.

    2. Nell'elenco a discesa Estensione servizio itinerario fare clic su Off-Ramp Extender.

    3. Nell'elenco a discesa Off-Ramp espandere SendNAOrder e quindi fare clic su Gestori di invio.

  8. Nella casella degli strumenti fare clic su Connettore. Trascinare una connessione dall'elemento del modello BindingKeyRoute all'elemento del modello SendPortFilter .

  9. Nella casella degli strumenti fare clic su Connettore. Trascinare una connessione dall'elemento del modello SendPortFilter all'elemento del modello SendNAOrder .

Per esportare il modello da usare con il client di test dell'itinerario

  1. In Visual Studio fare clic con il pulsante destro del mouse sull'area di progettazione dell'itinerario UDDI3BindingKeySearch e quindi scegliere Esporta modello.

    Nota

    Viene aperta la versione XML dell'itinerario in Visual Studio.

  2. Salvare tutti gli artefatti del progetto.

  3. In Esplora risorse passare a C:\HowTos\Itineraries e notare la creazione del codice XML dell'itinerario (UDDI3BindingKeySearch.xml).

Per testare l'itinerario

  1. Aprire l'applicazione di esempio Client di test dell'itinerario usando il collegamento creato durante i prerequisiti per le attività di sviluppo (C:\HowTos\ESB.Itinerary.Test.exe - Collegamento).

  2. Nel client di test dell'itinerario deselezionare la casella di controllo Usa servizio WCF e quindi fare clic su Carica itinerario.

  3. Nella finestra di dialogo Apri file itinerari passare a C:\HowTos\Itineraries. Selezionare UDDI3BindingKeySearch.xml e quindi fare clic su Apri per caricare l'itinerario.

  4. Fare clic su OK per cancellare il messaggio Itinerario caricato correttamente .

  5. Nel client di test dell'itinerario fare clic sul pulsante con i puntini di sospensione (...) accanto alla finestra Carica messaggio .

  6. Nella finestra di dialogo Seleziona documento XML da caricare passare a C:\HowTos. Selezionare NAOrderDoc.xmle quindi fare clic su Apri per caricare il messaggio di test.

  7. Fare clic sul pulsante Invia richiesta . Al termine del test, fare clic su OK per ignorare la conferma visualizzata.

  8. In Esplora risorse passare a C:\Projects\Microsoft.Practices.ESB\Source\Samples\DynamicResolution\Test\Filedrop\Out. Verificare che il messaggio %MessageID%.xml sia stato scritto nella directory.

Risorse aggiuntive

Per altre informazioni, vedere i seguenti argomenti correlati: