< Indietro | Avanti >

Lezione 1.1: Creazione di un server e di una configurazione server per JMS

In questa lezione, verrà descritto come creare una configurazione server JMS da utilizzare con i servizi Web.

È possibile importare il file EAR richiesto mediante la procedura guidata di scambio progetti:
Importare il file JMSEAR.ear

Nella prospettiva J2EE selezionare JMSService. Questo progetto contiene tutte le risorse per le applicazioni EJB, incluso il bean enterprise, l'interfaccia remota e home EJB. È stato creato anche il progetto JMSServiceRouter. Questo è il progetto EJB che contiene il bean guidato dal messaggio del router del messaggio per il servizio Web.

Creazione di un server JMS

È possibile creare un server JMS seguendo la procedura di seguito riportata:
  1. Dal menu File, selezionare Nuovo > Altro > Server > Server > Avanti.
  2. Selezionare WebSphere v6.1 Server come tipo di server. Fare clic su Avanti.
  3. Se questo runtime non è stato creato nello spazio di lavoro, verrà richiesto di selezionare la directory di installazione per il server. Fare clic su Avanti.
  4. Accettare la porta ed il nome server predefinito. Fare clic su Avanti.
  5. Selezionare JMSEAR dall'elenco di progetti disponibili e fare clic su Aggiungi per destinarlo al server. Fare clic su Fine.
  6. Attendere che il server venga avviato. Una volta avviato, la console visualizza Server server1 aperto per e-business;

Configurazione del server per l'uso con JMS

Le impostazioni JMS per questo server devono essere impostate nella console di gestione di WebSphere Application Server. La console può essere avviata tramite il menu Start di Windows o tramite un browser Web all'indirizzo: http://hostlocale:9060/ibm/console
  1. Una volta avviata la console, selezionare Server > Server di applicazioni per verificare che il server creato sia elencato.
  2. Nel pannello sinistro, espandere Integrazione del servizio > Bus e fare clic su Nuovo. Immettere un nome univoco nel campo Nome (ad esempio WS_tutorial_bus), fare clic su Avanti e quindi su Fine.
  3. Per associare il server corrente con il bus di integrazione appena creato, selezionare il nome del bus creato, in Topologia fare clic su Membri bus. Fare clic su Aggiungi e selezionare il server a cui si desidera associare il bus di integrazione, quindi fare clic su Avanti. Selezionare Memoria file come stato persistenza messaggi e fare clic su Avanti. È possibile accettare le proprietà di memorizzazione predefinite per questa esercitazione e fare clic su Avanti. Se si sta creando un bus JMS per il proprio servizio Web, selezionare Guida e cercare la sezione relativa alle impostazioni della memoria file per comprendere quali sono le impostazioni più adatte alle proprie esigenze. Fare clic su Fine per confermare.
  4. Creare una coda fisica per il messaggio di richiesta:
    1. Nel pannello sinistro, espandere Integrazione del servizio > Bus. Selezionare il bus creato precedentemente.
    2. In Risorse di destinazione, fare clic su Destinazioni.
    3. Sulla pagina delle destinazioni, fare clic su Nuovo .
    4. Scegliere Coda come tipo di destinazione e fare clic su Avanti.
    5. Immettere un identificativo come ws_tutorial_queueJms. Fare clic su Avanti
    6. Accettare il membro del bus predefinito. Fare clic su Avanti.
    7. Fare clic su Fine per confermare le modifiche, quindi salvare le modifiche.
  5. Assegnare le impostazioni JMS in base alla coda appena creata:
    1. Nel pannello di navigazione sinistro, selezionare Risorse > JMS > Provider JMS.
    2. Dall'elenco a discesa Ambito, selezionare il server come ambito e dall'elenco di provider selezionare Messaggistica predefinita.
    3. In Ulteriori proprietà, selezionare Coda.
    4. Immettere un nome (ad esempio ws_tutorial_queueJms) e un nome JNDI (ad esempio jms/ws_tutorial_queue). Nel pannello di connessione, selezionare il bus (WS_tutorial_bus) e la coda (ws_tutorial_queueJms) creati precedentemente.
    5. Fare clic su OK per salvare le modifiche.
  6. Creare un factory di connessione alle code per la coda di immissione:
    1. Selezionare Risorse > JMS > Factory di connessione alle code.
    2. Dall'elenco a discesa Ambito, selezionare il server come ambito e fare clic su Nuovo.
    3. Selezionare il provider di messaggistica predefinito e fare clic su OK.
    4. In Proprietà generali, immettere un nome (ad esempio WebServicesInput_QCF) e un nome JNDI (ad esempio jms/ws_tutorial_qcf ).
    5. Nel riquadro Connessione selezionare il bus creato precedentemente (WS_tutorial_Bus) come nome bus.
    6. Fare clic su OK per salvare le modifiche.
  7. Creare un factory di connessione alle code per la coda di risposta:
    1. Selezionare Risorse > JMS > Factory di connessione alle code.
    2. Dall'elenco a discesa Ambito, selezionare il server come ambito e fare clic su Nuovo.
    3. Selezionare il provider di messaggistica predefinito e fare clic su OK.
    4. In Proprietà generali, immettere WebServicesReply_QCF come nome (è necessario utilizzare WebServicesReply_QCF per questo campo) e un nome JNDI (ad esempio jms/WebServicesReplyQCF). Se si desidera utilizzare un nome predefinito per il factory di connessione alla coda di riposte, è necessario modificare l'alias di riferimento nel descrittore di distribuzione JMSServiceRouter. Questo riferimento viene impostato quando vengono eseguite le procedure guidate dei servizi Web. Così, se si decide di utilizzare un nome JNDI diverso, è necessario accedere al progetto e sostituire l'impostazione predefinita.
    5. Nel riquadro Connessione, selezionare il bus creato precedentemente (WS_tutorial_Bus) come nome bus e fare clic su OK per salvare le modifiche.
  8. È necessaria una specifica di attivazione JMS per collegare la coda di immissione e l'EJB guidato dal messaggio in ascolto.
    1. Selezionare Risorse > JMS > Specifiche di attivazione.
    2. Dall'elenco a discesa Ambito, selezionare il server come ambito e fare clic su Nuovo.
    3. Selezionare il provider di messaggistica predefinito e fare clic su OK.
    4. Immettere un nome (ad esempio ws_tutorial_JMSRouter), e un nome JNDI (ad esempio eis/ws_tutorial_JMSRouter). Nel riquadro Destinazione, selezionare Coda come tipo di destinazione, immettere il nome di destinazione JNDI (jms/ws_tutorial_queue), e selezionare il nome bus (WS_tutorial_Bus).
    5. Fare clic su OK per salvare le modifiche.
  9. Una volta aggiunti i factory di connessione richieste e le code o gli argomenti, è possibile arrestare e riavviare WebSphere Application Server v6.1 e tornare all'area di lavoro di sviluppo.

Checkpoint della lezione

A questo punto è possibile iniziare la Lezione 1.2: Creazione del servizio Web .

Feedback

< Indietro | Avanti >