hvordan man kan sende JMS beskeder

Indlæg af Annette Dalgaard     opdateret: 2011-10-15

Java Message Service ( JMS ) , er en Java- application programming interface ( API ) , der giver udviklere mulighed for at sende og modtage løst -koblede asynkrone beskeder . Brugen af asynkrone beskeder med JMS dramatisk forbedrer pålideligheden af et distribueret program . Asynkron messaging er mulig uden JMS , ved brug af proprietære sælger værktøj , men JMS standardiserer Messaging-brugerfladen at mindske virkningerne af at flytte mellem forskellige værktøjer

Du skal bruge: .
Java Enterprise Edition 1 .
3 eller derover.
Java IDE som Eclipse .
Enterprise -platformen .
Java programmering kendskab .


1 .
Konfigurere en JMS forbindelse fabrik . En forbindelse fabrik er, hvad en klient bruger til at skabe 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øre abonnere kommunikation og kø for punkt . Svarende til konfigurationen af JMS forbindelsen fabrikken , dette trin er specifik for din ansøgning server version . At bestemme det faktiske trin , skal du kontakte din applikationsserver dokumentation .
3 .
Bekræft at det emne eller køen er blevet setup .
4 .
Opret en ny Java- klasse i dit integreret udviklingsmiljø ( IDE ) .
5 .
Skab den oprindelige JNDI kontekst . Her fastslås det forholdet mellem klient applikationen og JNDI kontekst.

Eksempel :

Baggrunden jndiCtx=null ;
try {

jndiCtx=ny InitialContext () ;
} catch ( NamingException e ) {
//udføre håndtering af undtagelser

}
6
Look-up destinationen og tilslutning fabrikken

Eksempel . :

ConnectionFactory connectionFactory=null ;
Destination dest=null ;
try {

connectionFactory=( ConnectionFactory )

//substitut det navn, du brugte til din forbindelse fabrikken , når du har konfigureret den i din ansøgning server .
jndiContext. lookup ( " JMS /ConnectionFactory ") ;

//substitut det navn, du brugte til din kø eller emne , når du konfigurerede applikationsserveren
dest=( Destination ) jndiCtx. lookup ( " din destination navn " ) ; .
}
} catch ( Exception e ) {
//håndtag undtagelse
}
7 .
Opret en JMS forbindelse og session . En session er en single- threaded transaktionsbeslutning kontekst for at producere og forbruge meddelelser, der kan bruges til at gruppere et sæt af meddelelser.

Eksempel :

Connection forbindelse=connectionFactory. createConnection () ;

Session session=connection. createSession ( falsk , Session. AUTO_ACKNOWLEDGE ) .
8
Oprette en MessageProducer og en besked .

Eksempel hjælp af en SMS -besked :

MessageProducer producent=session. createProducer ( vand) ;

TextMessage besked=session. createTextMessage () ;

En besked producent er et objekt er oprettet af en session , der bruges til at sende beskeder til en destination ( emne eller kø ) . I eksemplet , var en SMS-besked skabt , men JMS understøtter yderligere fire formater : . kan byte , stream , objekt og budskab, som kan bruges til at sende en række forskellige typer af information
9

Send beskeden til destinationen .

Eksempel :

message. setText ( "Dette er budskabet ") ;

producer. send ( meddelelse) .
10
Send en tom besked til signal udgangen af beskeden sæt . Dette bør kun gøres for punkt til punkt beskeder ( kø ) .

producer. send ( session. createMessage ());


Previous:hvordan man kan konvertere en hex fil til en bin fil Next:hvordan man åbner en postsættet



 

Kommentarer

Code:
change