Java Message Service ( JMS ) , er et Java- programmeringsgrensesnitt ( API ) som gjør det mulig for utviklere å sende og motta løst- kombinert asynkrone meldinger. Bruken av asynkrone meldinger med JMS forbedrer dramatisk påliteligheten av en distribuert applikasjon . Asynkrone meldingstjenester er mulig uten JMS , gjennom bruk av proprietære leverandører verktøy , men JMS standardiserer messaging grensesnitt reduserer effekten av å flytte mellom ulike verktøy. Du trenger
Java Enterprise Edition 1.3 eller høyere
Java IDE som Eclipse
Enterprise plattformen
Java -programmering kjennskap
Vis flere instruksjoner
1 < p> Konfigurer en JMS forbindelse fabrikken. En tilkobling fabrikken er hva en klient bruker til å opprette en tilkobling til en leverandør . En tilkobling fabrikken innkapsler forbindelse konfigurasjon. Dette trinnet varierer dramatisk fra applikasjonsserver til applikasjonsserver . Se anvisningene for din søknad applikasjonstjeneren for spesifikke detaljer .
2
Konfigurer en JMS emne eller kø . Et tema er brukt for Publiser Abonner kommunikasjon og kø for punkt. I likhet med konfigurasjonen av JMS forbindelse fabrikken , er dette trinnet som er spesifikk for din søknad server versjon . Å fastslå den faktiske skritt , ta kontakt med applikasjonsserveren dokumentasjon.
3
Bekreft at temaet eller kø har vært setup .
4
Opprett en ny Java-klasse i integrert utviklingsmiljø (IDE ) .
5
Lag den første JNDI sammenheng. Dette etablerer forholdet mellom klientprogrammet og JNDI sammenheng
Eksempel : .
Context jndiCtx = null;
prøve {
jndiCtx = new InitialContext ( ) ;
} catch ( NamingException e ) {
//utføre avvikshåndtering
}
6
Look-up målet og tilkobling fabrikken
Eksempel : en
ConnectionFactory connectionFactory = null;
Destinasjon dest = null;
prøve {
connectionFactory = ( ConnectionFactory . )
//sette navnet du brukte for tilkoblingen fabrikken da du konfigurerte den i applikasjonsserver
jndiContext.lookup ( " jms /ConnectionFactory "); .
//sette navnet du brukte for kø eller emne når du konfigurerte applikasjonstjeneren
dest = (Destination ) jndiCtx.lookup ( " din destinasjon navn "); .
}
} catch ( Exception e ) {
//håndtak unntak
}
7
Opprett en JMS tilkobling og økt. En økt er en single- threaded transaksjonsbaserte kontekst for å produsere og konsumere meldinger som kan brukes til å gruppere et sett med meldinger
Eksempel : .
Connection tilkobling = connectionFactory.createConnection ();
Session session = connection.createSession ( falsk , Session.AUTO_ACKNOWLEDGE ) ;
8
Lag en MessageProducer og en melding
Eksempel hjelp av en tekstmelding :
.
MessageProducer produsent = session.createProducer ( dest ) ;
tekstmelding melding = session.createTextMessage ();
en melding produsent er et objekt skapt av en sesjon som brukes til å sende meldinger til en destinasjon ( emne eller køen ) . I eksemplet ble en tekstmelding opprettet , men JMS støtter ytterligere fire formater: . Kan, byte , strøm, objekt og meldinger som kan brukes til å sende en rekke forskjellige typer informasjon
9
Send meldingen til bestemmelsesstedet
Eksempel : en
message.setText ("Dette er budskapet ");
producer.send ( melding) ;
.
10
Send en tom melding for å signalisere slutten av meldingen settet. Dette bør bare gjøres for punkt til punkt -meldinger ( kø)
producer.send ( session.createMessage ( )); .