Java Message Service ( JMS ) , er en Java application programming interface (API) , der giver udviklere til at sende og modtage løst koblede asynkrone meddelelser . Brugen af asynkron messaging med JMS dramatisk forbedrer pålideligheden af et distribueret program. Asynchronous messaging er muligt uden JMS , ved brug af proprietære sælger redskaber, men JMS standardiserer messaging brugerflade mindske virkningerne af flytning mellem forskellige værktøjer. Ting du skal
Java Enterprise Edition 1.3 eller over
Java IDE såsom Eclipse
Enterprise -platformen
Java programmering kendskab
Vis Flere Instruktioner
1 < p> Konfigurer en JMS forbindelse fabrik. En forbindelse fabrik er , hvad en klient bruger til at oprette en forbindelse til en udbyder . En forbindelse fabrik indkapsler forbindelsen konfiguration. Dette trin varierer voldsomt fra applikationsserver til applikationsserver. Der henvises til vejledningen til din ansøgning applikationsserver til specifikke detaljer.
2
Konfigurer en JMS emne eller kø. Et emne bruges til Offentliggør Abonner kommunikation og kø for punkt . Svarende til konfigurationen af JMS forbindelsen fabrikken , er dette trin er specifik for din ansøgning server -version. For at bestemme de faktiske trin , skal du kontakte din applikationsserver dokumentationen.
3
Bekræft, at det emne eller køen har været setup.
4
Opret en ny Java-klasse i dit integreret udviklingsmiljø (IDE) .
5.
Opret den første JNDI sammenhæng. Her fastslås det forholdet mellem klient ansøgning og JNDI sammenhæng
Eksempel: .
Context jndiCtx = null ;
try {
jndiCtx = new InitialContext ( ),
} catch ( NamingException e ) {
//udfører undtagelse håndtering
}
6
Look-up destinationen og tilslutning fabrikken
Eksempel : Hej
ConnectionFactory connectionFactory = null ;
Destination dest = null ;
try {
connectionFactory = ( ConnectionFactory . )
//erstatte det navn, du brugte til din forbindelse fabrikken da du konfigurerede det i din applikationsserver
jndiContext.lookup ( " JMS /ConnectionFactory ") .
//erstatte det navn, du brugte til din kø eller emne, da du konfigurerede applikationsserveren
dest = ( destination ) jndiCtx.lookup ( " navnet på din destination ") .
} < br >
} catch ( Exception e ) {
//håndtere undtagelsen
}
7
Opret en JMS forbindelse og session. En session er en single- threaded transaktionsbeslutning kontekst for producerende og forbrugende beskeder, der kan bruges til at gruppere et sæt meddelelser
Eksempel: .
Connection tilslutning = connectionFactory.createConnection (); < br >
session session = connection.createSession ( falsk, Session.AUTO_ACKNOWLEDGE )
8
Opret en MessageProducer og en meddelelse
Eksempel hjælp af en SMS -besked : Hej .
MessageProducer producent = session.createProducer ( dest ),
TextMessage message = session.createTextMessage ();
en meddelelse producent er et objekt skabt af en session, der bruges til at sende beskeder til en destination ( emne eller kø) . I eksemplet blev en tekstmeddelelse oprettet, men JMS understøtter yderligere fire formater: . Kan, byte , streame , genstand, og besked , der kan anvendes til at sende en række forskellige typer af information
9 < p > Send beskeden til destinationen
Eksempel : Hej
message.setText ( "Dette er budskabet ");
producer.send ( meddelelse);
.
10
Send en tom besked til signalere slutningen af beskeden sættet. Dette bør kun gøres for punkt til punkt -meddelelser ( kø)
producer.send ( session.createMessage ()); .