Java Message Service ( JMS ) , är en Java- programmeringsgränssnitt ( API ) som gör det möjligt för utvecklare att skicka och ta emot löst kopplade asynkrona meddelanden . Användningen av asynkron meddelandehantering med JMS dramatiskt förbättrar tillförlitligheten av en distribuerad applikation . Asynkron meddelandehantering är möjligt utan JMS , genom användning av egna säljare verktyg , men JMS standardiserar messaging gränssnittet minska effekterna av att flytta mellan olika verktyg . Saker du behöver Review, Java Enterprise Edition 1.3 eller högre Review, Java IDE såsom Eclipse
Enterprise plattform Review, Java programmering förtrogenhet
Visa fler instruktioner
1
Konfigurera en JMS -anslutning fabriken . En anslutning fabriken är vad en kund använder för att skapa en anslutning till en leverantör . En anslutning fabriken sammanfattar anslutningskonfigurationen . Detta steg varierar kraftigt från applikationsserver till applikationsserver. Se instruktionerna för din ansökan applikationsserver för specifika detaljer .
2
Konfigurera en JMS ämne eller kön . Ett ämne används för publish subscribe kommunikation och kö för punkt . I likhet med konfigurationen av JMS anslutning fabriken , är detta steg specifik för din ansökan server version . För att fastställa de faktiska åtgärder , kontakta din dokumentation applikationsserver .
3
Bekräfta att ämnet eller kön har ställts in .
4
Skapa en ny Java-klass i integrerad utvecklingsmiljö ( IDE ) .
5
Skapa det inledande JNDI sammanhang . Detta fastställer sambandet mellan kundens applikation och JNDI sammanhang
Exempel : .
Context jndiCtx = null ;
try {
jndiCtx = ny InitialContext ( ) ;
} catch ( NamingException e ) {
//utför undantagshantering
}
6
Kolla upp destinationen och anslutning fabriken
Exempel :
ConnectionFactory connectionFactory = null ;
Destination dest = null ;
try {
connectionFactory = ( ConnectionFactory . ) katalog
//ersätta det namn du använde för din anslutning fabriken när du konfigurerade det i din ansökan server Review
jndiContext.lookup ( " JMS /ConnectionFactory " ) , .
//ersätta det namn du använder för ditt kön eller ämne när du konfigurerade applikationsserver
dest = ( destination ) jndiCtx.lookup ( " din destination namn " ) ; .
}
} catch ( Exception e ) {
//handtag undantag
}
7
Skapa en JMS -anslutning och session . En session är en single- trådad transaktionshantering sammanhang för att producera och konsumera meddelanden som kan användas för att gruppera en uppsättning meddelanden
Exempel : .
Anslutning = connectionFactory.createConnection ( ) ;
session session = connection.createSession ( falskt , Session.AUTO_ACKNOWLEDGE ) ;
8
Skapa en MessageProducer och ett meddelande
Exempel med ett textmeddelande :
.
MessageProducer producent = session.createProducer ( dest );
textmeddelande meddelande = session.createTextMessage ();
ett meddelande producent är ett objekt som skapats av en session som används för att skicka meddelanden till en destination ( ämne eller kön ) . I exemplet har ett textmeddelande skapas , men JMS stöder ytterligare fyra format : . May , byte, strömma , objekt och meddelanden som kan användas för att sända en mängd olika typer av information
9
Skicka meddelandet till destinationen
Exempel :
message.setText ( " Detta är det budskap " ) ;
producer.send ( meddelande ) ;
.
10
Skicka ett tomt meddelande för att signalera slutet av meddelandet set . Detta bör endast göras för punkt till punkt -meddelanden ( kö ) katalog
producer.send ( session.createMessage ( ) ) ; .