Condividi tramite


Procedura: Pubblicare un servizio nel registro di UDDI 3.0

Obiettivo

Questa sezione illustra come usare il sito del servizio UDDI per pubblicare un endpoint servizio Web che può essere risolto dall'interno di un itinerario per il routing di un messaggio ESB. Il servizio PurchaseOrderSubrderOrderService esistente verrà duplicato attualmente pubblicato nel Registro di sistema.

In questo argomento procedura si completeranno i passaggi seguenti:

  • Pubblicare un servizio nel Registro di sistema Universal Description, Discovery e Integration (UDDI) 3 usando lo strumento di pubblicazione UDDI.

  • Testare la pubblicazione del servizio usando una lista di routing di itinerario che risolve l'endpoint del servizio usando un resolver UDDI3.

Prerequisiti

Le procedure in questo argomento di procedura richiedono il completamento dei prerequisiti per le attività di sviluppo e l'esecuzione dello strumento di pubblicazione UDDI (è possibile installarla in %ESB Install Folder%\Bin\Microsoft.Practices.ESB.UDDIPublisher.exe).

Passaggi

Per creare NewPOService nel Registro di sistema UDDI

  1. In Internet Explorer passare al sito del servizio UDDI (per impostazione predefinita, l'URL per questo è http://localhost/uddi).

  2. Nella pagina Servizi uddi fare clic su Pubblica.

  3. Nel riquadro Pubblica fare clic con il pulsante destro del mouse su Microsoft.Practices.ESB e quindi scegliere Aggiungi servizio.

  4. Nella pagina seguente selezionare Specificare una chiave da usare e quindi fare clic su Continua.

  5. Nella pagina seguente fare clic sulla partizione chiave esb . Nella casella Suffisso chiave digitare newposervice e quindi fare clic su Continua.

  6. Nella pagina seguente, accanto a (Nuovo nome servizio), fare clic su Modifica. Assegnare un nome al servizio NewPOService e quindi fare clic su Aggiorna.

  7. Fare clic su Aggiungi descrizione, digitare una descrizione per il servizio, ad esempio servizio di esempio, e quindi fare clic su Aggiorna.

Per aggiungere un'associazione per NewPOService

  1. Fare clic sulla scheda Associazioni e quindi fare clic su Aggiungi associazione.

  2. Selezionare Specificare una chiave da usare e quindi fare clic su Continua.

  3. Nella pagina seguente fare clic sulla partizione chiave esb . Nella casella Suffisso chiave digitare newposervicebinding e quindi fare clic su Continua.

  4. In Punto di accesso fare clic su Modifica e quindi completare quanto segue:

    1. Nella casella Punto di accesso digitare http://localhost/ESB.CanadianServices/SubmitPOService.asmx.

    2. Nell'elenco a discesa Usa tipo fare clic su endpoint e quindi fare clic su Aggiorna.

Per configurare le informazioni sull'istanza di associazione

  1. Fare clic sulla scheda Informazioni istanza e quindi su Aggiungi info istanza.

  2. Nella casella Cerca nomi tModel contenenti la casella digitare %esb% e quindi fare clic su Cerca.

  3. Individuare e fare clic su tModel per transporttype.

    Nota

    Per completare i passaggi rimanenti in questa procedura, potrebbe essere necessario modificare tra la pagina 1 e la pagina 2.

  4. Nella sezione Descrizioni fare clic su Aggiungi descrizione.

  5. Nella casella Descrizione digitare Tipo di trasporto per l'uso itinerario ESB e quindi fare clic su Aggiorna.

  6. Fare clic sulla scheda Dettagli istanza e quindi fare clic su Modifica.

  7. Nella casella Parametri istanza digitare WCF-BasicHttp e quindi fare clic su Aggiorna.

  8. Nella sezione Descrizioni fare clic su Aggiungi descrizione.

  9. Nella casella Descrizione digitare Trasporto HTTP di base WCF e quindi fare clic su Aggiorna.

  10. Nel riquadro Pubblica, in NewPOService fare clic su http://localhost/esb.canadianservices/submitposervice.asmx.

  11. Nella scheda Informazioni istanza fare clic su Aggiungi info istanza.

  12. Usando i passaggi descritti in precedenza, aggiungere le informazioni sull'istanza seguente, in base ai valori illustrati nella tabella seguente.

    tModel Descrizione Parametro Descrizione dei parametri
    microsoft-com:esb:runtimeresolution:messageexchangepattern Modello di Scambio messaggi Bidirezionale Operazione bidirezionale
    microsoft-com:esb:runtimeresolution:cachetimeout Cache Timeout -1 Attualmente disabilitato
    microsoft-com:esb:runtimeresolution:jaxrpcresponse JaxRpcResponse false
    microsoft-com:esb:runtimeresolution:action Azione del servizio submitOrder Specifica il metodo del servizio da richiamare
    microsoft-com:esb:runtimeresolution:targetnamespace Spazio dei nomi del servizio http://globalbank.esb.dynamicresolution.com/canadianservices Spazio dei nomi di destinazione

Per configurare la categorizzazione dell'associazione

  1. Nel riquadro Pubblica, in NewPOService fare clic su http://localhost/esb.canadianservices/submitposervice.asmx.

  2. Nella scheda Categorie fare clic su Aggiungi categoria personalizzata.

  3. Nella casella Ricerca digitare %esb% e quindi fare clic su Cerca.

  4. Individuare e fare clic su microsoft-com:esb:runtimeresolution:biztalkapplication tModel.

  5. Nella casella Nome chiave digitare Applicazione BizTalk.

  6. Nella casella Valore chiave digitare Microsoft.Practices.ESB e quindi fare clic su Aggiungi categoria.

  7. Usando i passaggi descritti in precedenza, aggiungere le categorie personalizzate seguenti, in base ai valori illustrati nella tabella seguente.

    tModel Nome della chiave Valore chiave
    microsoft-com:esb:runtimeresolution:portname Nome della porta NewPOService
    microsoft-com:esb:runtimeresolution:transporttype Tipo di trasporto WCF-BasicHttp

Per individuare il servizio nel Registro di sistema UDDI

  1. In Internet Explorer, nella pagina servizi uddi fare clic su Cerca.

  2. Fare clic sulla scheda Servizi.

  3. Nella casella Nome servizio digitare %PO%, quindi fare clic su Cerca.

  4. Nel riquadro Ricerca fare clic su NewPOService nella scheda Risultati.

    Nota

    Ciò conferma che il servizio è stato pubblicato correttamente nel Registro di sistema.

Per creare un modello di itinerario per testare la pubblicazione del servizio UDDI

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

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

  3. Nella finestra di dialogo Aggiungi nuovo elemento digitare NewBindingKeySearch 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 NewBindingKeySearch.itinerario. Nella Finestra Proprietà NewBindingKeySearch configurare le proprietà seguenti:

    1. Nell'elenco a discesa Is Request Response (Risposta richiesta richiesta ) fare clic su True.

    2. Nell'elenco a discesa Esportazione modello fare clic su Esportazione itinerari XML.

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

    4. Nella finestra di dialogo Seleziona file XML digitare C:\HowTos\Itineraries\NewBindingKeySearch 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.Itinerary.Response.

  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 TransformNAOrder.

    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.Transform.

  3. Fare clic con il pulsante destro del mouse sull'insieme Resolver dell'elemento del modello TransformNAOrder 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 NAOrder_to_CNOrder.

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

    3. Nell'elenco a discesa Trasforma tipo fare clic su GlobalBank.ESB.DynamicResolution.Transforms.SubmitOrderRequestNA_To_SubmitOrderRequestCN.

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

  5. 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.

  6. 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:newposervicebinding. Per trovare il valore della chiave, fare clic sul http://localhost/ESB.CanadianServices/SubmitPOService.asmx servizio in UDDI e quindi fare clic su Altri dettagli.

  7. 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.

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

  9. 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 SendCNOrder.

    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 DynamicResolutionSolicitResp.

  10. 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 SendCNOrder . 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 SendCNOrder e quindi fare clic su Invia gestori.

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

  12. 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 NewBindingKeySearch 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 (NewBindingKeySearch.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 gruppo Opzioni servizio Web del client di test dell'itinerario deselezionare la casella di controllo Usa servizio WCF e quindi selezionare la casella di controllo Servizio bidirezionale .

  3. Fare clic sul pulsante Carica itinerario .

  4. Nella finestra di dialogo Apri file itinerari passare a C:\HowTos\Itineraries. Selezionare NewBindingKeySearch.xmle quindi fare clic su Apri per caricare l'itinerario.

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

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

  7. 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.

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

  9. Verificare che il messaggio di risposta corretto venga visualizzato nella casella di testo Risultato del client di test Itineray.

Risorse aggiuntive

Per altre informazioni, vedere i seguenti argomenti correlati: