Java Message Service ( JMS) , es una interfaz de programación de aplicaciones Java ( API ) que permite a los desarrolladores para enviar y recibir mensajes asíncronos débilmente acoplados. El uso de la mensajería asincrónica con JMS mejora drásticamente la fiabilidad de una aplicación distribuida . Mensajería asíncrona es posible sin JMS, a través del uso de herramientas de proveedores de propiedad , pero JMS estandariza la interfaz de mensajería de reducir el impacto de moverse entre diferentes herramientas. Cosas que necesitará
Java Enterprise Edition 1.3 o superior
Java IDE como Eclipse
Empresa
plataforma Java de programación familiaridad
Ver Más instrucciones
1 < p > Configurar una fábrica de conexiones JMS. Una fábrica de conexiones es lo que utiliza un cliente para crear una conexión a un proveedor . Una fábrica de conexiones encapsula la configuración de la conexión . Este paso varía dramáticamente de servidor de aplicaciones de servidor de aplicaciones. Consulte las instrucciones para el servidor de aplicaciones de aplicaciones para obtener detalles específicos .
2
Configurar un tema JMS o cola. Un tema se utiliza para publicar la comunicación suscripción y una cola para punto . Al igual que en la configuración de la fábrica de conexiones JMS , este paso es específica para su versión del servidor de aplicaciones. Para determinar los pasos reales , consulte la documentación del servidor de aplicaciones.
3
Confirme que el tema o cola ha sido configurado .
4
Crear una nueva clase Java en el entorno de desarrollo integrado ( IDE).
5
Crear el contexto JNDI inicial. Esto establece la relación entre la aplicación cliente y el contexto JNDI
Ejemplo: .
Contexto jndiCtx = null;
try {
jndiCtx = new InitialContext ( ) ;
} catch ( NamingException e) {
//realizar el control de excepciones
}
6
de consulta el destino y la conexión fábrica
Ejemplo :
ConnectionFactory ConnectionFactory = null;
destino dest = null;
try {
ConnectionFactory = ( ConnectionFactory . )
//sustituir el nombre que utilizó para su fábrica de conexiones al configurar en el servidor de aplicaciones
jndiContext.lookup ( " jms /ConnectionFactory " ) .
//sustituir el nombre que utilizó para su cola o tema al configurar el servidor de aplicaciones
dest = (Destino ) jndiCtx.lookup ( " el nombre de un destino " ) .
} < br >
} catch ( Exception e ) {
//manipulador excepción
}
7
Crear una conexión JMS y de sesión. Una sesión es un contexto transaccional de un solo subproceso para la producción y el consumo de mensajes que se pueden utilizar para agrupar un conjunto de mensajes
Ejemplo : .
Conexión Conexión
connectionFactory.createConnection = ( ) ; < br > Session session =
connection.createSession (falso , Session.AUTO_ACKNOWLEDGE ) ;
8
Crear un MessageProducer y un mensaje
ejemplo mediante un mensaje de texto :
.
productor MessageProducer = session.createProducer ( dest ) ;
mensaje TextMessage
session.createTextMessage = ( ) ;
un productor de mensajes es un objeto creado por una sesión que se utiliza para enviar mensajes a un destino ( tema o cola ) . En el ejemplo, se crea un mensaje de texto , pero JMS soporta cuatro formatos adicionales: . Puede, byte , corriente , objetos y mensajes que pueden ser utilizados para enviar una variedad de diferentes tipos de información
9
Enviar el mensaje al destino
Ejemplo :
message.setText ( " Este es el mensaje ");
producer.send ( mensaje) ;
. página 10
Enviar un mensaje vacío para indicar el final de la serie de mensajes . Esto sólo debe hacerse por punto a los mensajes puntuales ( cola )
producer.send ( session.createMessage () ) .