venerdì 17 febbraio 2012

Riferimento rapido per la configurazione delle risorse JMS su Application Server

Ho recentemente scritto client JMS per un'applicazione che sto costruendo e continuare a trovare a dover re-imparare alcune configurazioni di base. Mentre alcuni server standalone JMS sono ancora abbastanza semplice da configurare, le risorse JMS di alcuni server di applicazioni sono diventati un po 'complessi da configurare nel corso degli anni. Sono abbastanza sicuro che mi ricordo, in una versione precedente di WebLogic Server, andando a una pagina di JMS e la configurazione di un argomento o la coda on-the-spot. Quei giorni sono passati. Qui di seguito sono note che, se non altro, mi aiuteranno se ho dimenticato. Non è un elenco esaustivo, naturalmente, solo i prodotti mi capita di lavorare con ora. I Casi semplici Si tratta di Apache ActiveMQ e della Tecnologia di Allure JetStreamQ . Non c'è molto da dire qui, una volta capito il funzionamento del server (che è esso stesso un passo molto semplice), si creano risorse JMS nel codice Java e sono, beh, lì per l'uso. ! Che concetto Complessità A Little More: Glassfish Per Glassfish , è necessario impostare le vostre fabbriche di connessione JMS, code, argomenti, ecc nel server applicativo. Io uso NetBeans (v 7.1) per gestire il server. Questa procedura è ancora abbastanza semplice, anche se il concetto di fare riferimento alle risorse JMS come risorse file sembra un po 'strano per me. I passaggi seguenti presuppongono che hanno iniziato a Glassfish e di avere almeno una applicazione distribuita a Glassfish.
  1. Nella "New File" di dialogo, assicurarsi che l'applicazione viene selezionato nella combo "Progetto".Una cosa che ho notato è che è necessario per estrarre la combo e selezionare un componente reale JavaEE. Se si aggiunge la risorsa JMS al progetto NetBeans globale, sembra andare a / dev / null.Noterete più tardi quando non riesci a trovare la risorsa.
  2. Sotto "Categorie:", selezionare "Glassfish"
  3. Sotto "Tipi di file:" (sì, è davvero strano), selezionare "JMS risorsa"
  4. Fare clic su "Avanti" per creare un ConnectionFactory
  5. In "Nome JNDI:", inserire "jms / ConnectionFactory" (o, a scelta, ovviamente)
  6. Assicurarsi che il nuovo elemento è attivato
  7. In "Scegliere il tipo di risorsa:", selezionare "javax.jms.ConnectionFactory"
  8. Fare clic su "Finish" (a meno che non si desidera configurare le proprietà sul ConnectionFactory, in questo caso fare clic su "Next")
  9. A partire di nuovo al passo # 1, creare una coda JMS, seguendo i passi di cui sopra ma questa volta scegliendo un tipo di risorsa di "javax.jms.Queue"
  10. Si noti che una coda (o argomento) richiede almeno una proprietà, che è il suo nome, che è la ragione per cui non si può semplicemente fare clic su "Finish". Andare alla schermata delle proprietà e fornire un nome.
  11. Se stai usando NetBeans 7.1, si noterà questo ancora non è sufficiente per completare l'operazione, a causa di un bug nella finestra di dialogo (manca ascoltatore documento). Dopo aver immesso un valore per il nome, fare clic nel campo "Nome" e il pulsante "Fine" deve essere abilitata. Fare clic su "Finish".
  12. Ripetere i passaggi 10-12 e creare un argomento, ricordando di scegliere tipo di risorsa "javax.jms.Topic"
  13. Nella scheda "Progetti", tasto destro del mouse sul progetto Java EE e selezionare "Deploy".
  14. Nella scheda "Servizi", espandere la vostra esecuzione istanza del server Glassfish, fate clic destro su "Risorse" e scegliere "Aggiorna". Si dovrebbe vedere il vostro nuovo ConnectionFactory, coda e Topic nelle rispettive cartelle, e si dovrebbe essere in grado di guardare in su con i loro nomi JNDI.
Una maggiore flessibilità - WebLogic Server In WebLogic, prima di creare risorse JMS, si deve decidere come si desidera che i messaggi di essere mantenuta, tra le altre cose. C'è una discreta quantità di setup, e ha senso per eseguire il backup solo tutta la strada fino all'inizio, piuttosto che cercare di capire perché la vostra nuova risorsa è inutile. Sto utilizzando WebLogic 12c in questo esempio. Impostare un archivio permanente JMS

  1. Nella console di WebLogic web, espandere "Servizi", quindi selezionare "Stores persistente".
  2. Sopra il tavolo Persistent Stores, fare clic su "Nuovo", quindi (per questo esempio) selezionare "Crea FileStore".
  3. Scegliere un server di destinazione, nel mio caso ho un server admin e due nodi gestiti, e ho scelto il server admin come destinazione.
  4. Immettere una directory, prestando attenzione al testo di accompagnamento (in altre parole, garantire questa è una directory reale).
  5. Fare clic su OK.
Impostare un server JMS
  1. Voce "Servizi", espandere il nodo "Messaggi", quindi selezionare "Server JMS".
  2. Fare clic sul pulsante "Nuovo" sopra la tabella JMS Server.
  3. Immettere un nome.
  4. Scegliere un archivio permanente. Si noti che la console WLS consente di creare uno ora, se non l'avete ancora fatto.
  5. Fare clic su "Avanti".
  6. Scegliere un obiettivo per il server JMS. Ancora una volta, nel mio caso, ho scelto il server admin.
  7. Fare clic su "Finish".
Impostare un modulo JMS
  1. Voce "Servizi", "Messaggi", selezionare "Moduli" JMS.
  2. Fare clic sul pulsante "Nuovo" sopra la tabella Modules JMS.
  3. Inserire un nome, quindi fare clic su "Avanti".
  4. Anche in questo caso, scegliere una destinazione, quindi fare clic su "Avanti".
  5. Potremmo iniziare ad aggiungere le risorse, ma per ora basta cliccare su "Finish".
Creare un Subdeployment modulo JMS
  1. In "Servizi", "Messaggi", "Moduli JMS", selezionare il nuovo modulo JMS.
  2. Fare clic sulla scheda "Subdeployments".
  3. Sopra la tabella, fare clic sul pulsante "Nuovo".
  4. Inserite un nome per la subdeployment, quindi fare clic su "Avanti".
  5. Selezionare una destinazione. Questa volta, invece di puntare al server admin o nodi gestiti, obiettivo il subdeployment al server JMS creato in precedenza.
  6. Fare clic su "Finish".
Quando si visualizza questa Subdeployment di nuovo sotto il tab "Subdeployments" per il nuovo modulo JMS, si dovrebbe vedere il Server JMS sotto la colonna "Targets", ma niente sotto la colonna "Risorse".Infine, crea il tuo JavaEE risorse JMS


  1. In "Servizi", "Messaggi", "Moduli JMS", selezionare il nuovo modulo JMS.
  2. Nella scheda "Configurazione", fare clic sul pulsante "Nuovo".
  3. Selezionare "Factory Connection", quindi fare clic su "Avanti".
  4. Inserire un nome o accettare l'auto-popolata default.
  5. Inserire un nome JNDI per il ConnectionFactory.
  6. Fare clic su "Avanti".
  7. Fare clic su "Targeting Avanzate".
  8. Scegliere il Subdeployment creato in precedenza. Si noti che il modulo popola ora con i possibili bersagli, ma anche notare che il Subdeployment è già dimostrato di essere mirati, in quanto questa struttura è stata configurata in precedenza.
  9. Fare clic su "Finish". Si noti che tutte le colonne delle proprietà sono popolati per la nuova risorsa.
  10. Nel modulo JMS scheda "Configurazione", fare clic sul pulsante "Nuovo" di nuovo.
  11. Selezionare "Queue", quindi fare clic su "Avanti".
  12. Inserire un nome e un nome JNDI, quindi fare clic su "Avanti".
  13. Scegli un Subdeployment, quindi fare clic su "Finish".
  14. Nel modulo JMS scheda "Configurazione", fare clic sul pulsante "Nuovo" di nuovo.
  15. Selezionare "Topic", quindi fare clic su "Avanti".
  16. Inserire un nome e un nome JNDI, quindi fare clic su "Avanti".
  17. Scegli un Subdeployment, quindi fare clic su "Finish".
A questo punto, vedrete che il modulo JMS tabella "Configuration" contiene i tre nuove risorse, così come la loro subdeployment e gli obiettivi. Se si fa clic sulla scheda "Subdeployments", vedrete che il vostro nuovo Subdeployment elenca le tre risorse nella vista pure. Si dovrebbe ora essere in grado di fare una ricerca JNDI delle risorse, naturalmente. Spero che le informazioni di cui sopra è utile. Penso che la documentazione Glassfish è abbastanza semplice e to-the-point, così come facili da trovare dal menu di aiuto NetBeans. La documentazione WebLogic è molto più diffusa fuori e mi ci è voluto un bel po 'per capire tutto fuori, che ha coinvolto un sacco di strani messaggi di errore di distribuzione lungo la strada.



Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.