Tecnología

Inicio

Tipos de mensajes de JMS

La API de Java Message Service es un Message Oriented Middleware, o MOM, la interfaz de programación de aplicaciones para enviar mensajes entre dos o más clientes. El objetivo es proporcionar una única API mensaje unificado adecuado para la creación de mensajes que coinciden con el formato utilizado por las aplicaciones de mensajería nativo del suministrador. Hay seis tipos de interfaces de mensajes diferentes que constan de un mensaje de base y cinco subtipos. El tipo de mensaje de carga útil define estos, donde la carga útil es considerado como el cuerpo del mensaje que contiene el contenido.

Mensaje

Esta es la clase base de tipos de mensajes. Se utiliza para la notificación de eventos y no tiene una carga útil debido a su peso ligero. Por lo general, se trata solamente de un encabezado y propiedades. Es muy eficiente si los receptores sólo requieren una notificación de eventos y no hay datos necesita ser intercambiado.

BytesMessage

Este tipo de mensaje conservó su nombre debido a que contiene una matriz de bytes. Es útil para el intercambio de datos entre dos aplicaciones en su formato nativo. En este caso, puede que no sea compatible con otros tipos de mensajes. BytesMessages también se puede utilizar cuando JMS es el transporte principal entre dos sistemas y la carga útil del mensaje es irreconocible para el cliente JMS.

Mensaje de texto

TextMessage es el tipo de mensaje JMS más comúnmente utilizado. Los datos se almacenan como una cadena, que es una secuencia de símbolos que se eligen de un conjunto o alfabeto. Por lo tanto, es útil en el intercambio de datos de texto simples. En ciertos casos, también puede ser usado para transferir datos de caracteres complejos tales como Extensible Markup Language (XML) los documentos.

StreamMessage

StreamMessage lleva una corriente de tipos primitivos de Java, que son los valores utilizados en el lenguaje de programación Java, por su carga útil. El objeto del mensaje de seguimiento del orden y los tipos de estas primitivas dentro de la corriente. Es diferente de otros tipos, ya que también almacena la información de tipo junto con el valor del ser primitivo utilizado. También hay varias reglas de conversión formales aplicados, que ayudan en la prevención de JMS leer un tipo primitivo como otra.

MapMessage

MapMessage lleva pares de nombre y valor como su carga útil. En esencia, el cuerpo del mensaje del objeto es un conjunto de pares de nombre-valor, donde los nombres son objetos String y los valores son primitivos de Java. El orden de las entradas no está definida, y cada entrada se puede acceder de forma secuencial o aleatoriamente por su nombre. Se utiliza para la entrega de datos por clave que va a cambiar de un mensaje a otro.

ObjectMessage

Este tipo de mensaje contiene un objeto Java serializable como su carga útil, lo que permite el intercambio de objetos Java entre aplicaciones Java variables. Generalmente se utiliza para el intercambio de objetos Java, es importante que el consumidor del mensaje sabe el tipo de objeto que está siendo enviado por el remitente. Esto es debido a que el receptor debe encasillado el objeto recibido a su tipo apropiado.