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.
- 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.
- Sotto "Categorie:", selezionare "Glassfish"
- Sotto "Tipi di file:" (sì, è davvero strano), selezionare "JMS risorsa"
- Fare clic su "Avanti" per creare un ConnectionFactory
- In "Nome JNDI:", inserire "jms / ConnectionFactory" (o, a scelta, ovviamente)
- Assicurarsi che il nuovo elemento è attivato
- In "Scegliere il tipo di risorsa:", selezionare "javax.jms.ConnectionFactory"
- Fare clic su "Finish" (a meno che non si desidera configurare le proprietà sul ConnectionFactory, in questo caso fare clic su "Next")
- 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"
- 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.
- 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".
- Ripetere i passaggi 10-12 e creare un argomento, ricordando di scegliere tipo di risorsa "javax.jms.Topic"
- Nella scheda "Progetti", tasto destro del mouse sul progetto Java EE e selezionare "Deploy".
- 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.
- Nella console di WebLogic web, espandere "Servizi", quindi selezionare "Stores persistente".
- Sopra il tavolo Persistent Stores, fare clic su "Nuovo", quindi (per questo esempio) selezionare "Crea FileStore".
- Scegliere un server di destinazione, nel mio caso ho un server admin e due nodi gestiti, e ho scelto il server admin come destinazione.
- Immettere una directory, prestando attenzione al testo di accompagnamento (in altre parole, garantire questa è una directory reale).
- Fare clic su OK.
- Voce "Servizi", espandere il nodo "Messaggi", quindi selezionare "Server JMS".
- Fare clic sul pulsante "Nuovo" sopra la tabella JMS Server.
- Immettere un nome.
- Scegliere un archivio permanente. Si noti che la console WLS consente di creare uno ora, se non l'avete ancora fatto.
- Fare clic su "Avanti".
- Scegliere un obiettivo per il server JMS. Ancora una volta, nel mio caso, ho scelto il server admin.
- Fare clic su "Finish".
- Voce "Servizi", "Messaggi", selezionare "Moduli" JMS.
- Fare clic sul pulsante "Nuovo" sopra la tabella Modules JMS.
- Inserire un nome, quindi fare clic su "Avanti".
- Anche in questo caso, scegliere una destinazione, quindi fare clic su "Avanti".
- Potremmo iniziare ad aggiungere le risorse, ma per ora basta cliccare su "Finish".
- In "Servizi", "Messaggi", "Moduli JMS", selezionare il nuovo modulo JMS.
- Fare clic sulla scheda "Subdeployments".
- Sopra la tabella, fare clic sul pulsante "Nuovo".
- Inserite un nome per la subdeployment, quindi fare clic su "Avanti".
- Selezionare una destinazione. Questa volta, invece di puntare al server admin o nodi gestiti, obiettivo il subdeployment al server JMS creato in precedenza.
- Fare clic su "Finish".
- In "Servizi", "Messaggi", "Moduli JMS", selezionare il nuovo modulo JMS.
- Nella scheda "Configurazione", fare clic sul pulsante "Nuovo".
- Selezionare "Factory Connection", quindi fare clic su "Avanti".
- Inserire un nome o accettare l'auto-popolata default.
- Inserire un nome JNDI per il ConnectionFactory.
- Fare clic su "Avanti".
- Fare clic su "Targeting Avanzate".
- 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.
- Fare clic su "Finish". Si noti che tutte le colonne delle proprietà sono popolati per la nuova risorsa.
- Nel modulo JMS scheda "Configurazione", fare clic sul pulsante "Nuovo" di nuovo.
- Selezionare "Queue", quindi fare clic su "Avanti".
- Inserire un nome e un nome JNDI, quindi fare clic su "Avanti".
- Scegli un Subdeployment, quindi fare clic su "Finish".
- Nel modulo JMS scheda "Configurazione", fare clic sul pulsante "Nuovo" di nuovo.
- Selezionare "Topic", quindi fare clic su "Avanti".
- Inserire un nome e un nome JNDI, quindi fare clic su "Avanti".
- Scegli un Subdeployment, quindi fare clic su "Finish".
Nessun commento:
Posta un commento
Nota. Solo i membri di questo blog possono postare un commento.