“Conocimiento Programación>Programación Java

Cómo enviar mensajes JMS

2011/1/3
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 " ) .

}

} 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 = ( ) ;
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 () ) .

Programación Java
Cómo utilizar el Mon Java
¿Para qué se utilizan los applets de Java en la programación?
Como un indicador de entrada de cadena en Java
Cómo hacer una instalación de Java
Cómo iterar sobre Llaves en HashMap de Java
Las diferencias entre la JSP y jspf
Cómo ejecutar secuencias de comandos VBS De Java
Cómo poner un código Shell En Java
Conocimiento de la computadora © http://www.ordenador.online