Message Queue 3.7 UR1 ofrece las funciones nuevas siguientes:
Combinación de funciones de plataforma y de empresa en una edición.
La interfaz cambia a la API de C y al entorno de tiempo de ejecución de cliente de C
Se describen en las secciones secundarias siguientes.
En un intento de agilizar la entrega de nuestro producto, combinamos las ediciones de plataforma y de empresa de Sun Java Message Queue. A partir de Message Queue 3.7 UR1, sólo habrá una edición, que suprime eficazmente las restricciones que tenía la distribución autónoma. Confiamos en que esto simplifique su experiencia con este producto.
La combinación de ediciones también sintoniza mejor Message Queue con Solaris Enterprise System y proporciona un derecho con una base amplia para usar las funciones de Enterprise Edition, sin asistencia técnica, mantenimiento ni indemnización. Al igual que con versiones anteriores, seguiremos ofreciendo varias opciones de licencia para los servicios de asistencia técnica y mantenimiento. Message Queue seguirá en el mismo paquete que Java Enterprise System y la Application Platform Suite. Consulte la tienda en línea, en http://www.sun.com o pregunte a su representante para buscar averiguar la opción que mejor se ajusta a su situación. La tabla siguiente describe las formas de actualizar a la nueva edición única de Message Queue.
Tabla 1–2 Vías de actualización para Message Queue 3.7 UR1
Edición anterior |
Vía de actualización |
Comentarios |
---|---|---|
Edición Platform |
Sun Java System Message Queue 3.7 UR1 |
Todas las funciones (plataforma y empresa) están ahora disponibles para los clientes 3.7 UR1. Las opciones de asistencia están disponibles con la compra de la licencia. |
Edición Enterprise |
Sun Java System Message Queue 3.7 UR1 |
Sin cambios en las funciones. Existe una gama de opciones de licencia y de asistencia técnica. |
Contratos de asistencia para la edición Platform |
Actualización al contrato de asistencia técnica para la edición Enterprise |
Los contratos de asistencia actuales para versiones anteriores de la edición Platform seguirán renovándose. No se emitirán nuevos contratos de la edición Platform para versiones anteriores de la edición Platform. |
Contratos de asistencia para la edición Enterprise |
Sin cambios |
Los contratos actuales seguirán renovándose. Se emitirán nuevos contratos. |
La tabla siguiente describe los cambios en las fuentes de distribución para distintos productos de Message Queue.
Tabla 1–3 Cambios en las fuentes de distribución para los productos Message Queue
Producto |
Fuente de distribución anterior |
Fuente de distribución nueva |
Comentarios |
Abrir Message Queue |
No aplicable |
Página de productos del centro de descarga de Sun |
Descarga autónoma. Sólo asistencia de comunidad. No está disponible ningún contrato de asistencia. |
Message Queue, edición Platform |
Centro de descarga de Sun mediante la página de producto de Message Queue |
No disponible ya |
Actualmente sólo está disponible la edición sencilla de Message Queue que combina las funciones de la edición Platform y Enterprise. |
Message Queue Enterprise Edition, versión de prueba (mediante edición Platform) |
Centro de descarga de Sun mediante la página de producto de Message Queue |
No hace falta ya la licencia de prueba |
Ya no hace falta |
Message Queue Enterprise Edition, versión de prueba de 90 días (mediante descarga o CD de Java Enterprise System) |
Centro de descargas Java Enterprise System, antes de la versión 3 GA (marzo de 2006) |
Centro de descargas de Solaris Enterprise System |
Licencia Solaris Enterprise System. No están disponibles las opciones de asistencia sin una licencia de producto. (Ya no se necesita licencia de prueba de 90 días.) |
Message Queue Enterprise Edition mediante SunStore, CD, licencia individual, licencia Java Enterprise System, licencia Suite, proporcionada mediante Java Enterprise System. |
Centro de descargas de Java Enterprise System o Suite, soportes. |
Centro de descargas de Solaris Enterprise System o Suite, entrega soportes |
Gratuito. |
Nueva función: MQGetDestinationName()
MQGetDestinationName (const MQDestinationHandle destinationHandle, MQString * destinationName); |
Utilice esta función para obtener el nombre del destino. El valor de destinationName devuelto es una copia que el llamante tiene la responsabilidad de liberar mediante una llamada a MQFreeString() .
Parámetros
Un enlace al destino cuyo nombre quiere averiguar.
El parámetro de salida para el nombre.
Esta función es útil cuando se utiliza el modelo de respuesta. Puede utilizar la función MQGetMessageReplyTo para obtener un enlace al destino donde se debe enviar el mensaje. Después puede utilizar MQGetDestinationName para obtener el nombre del destino. Una vez ha obtenido el nombre del destino, puede procesar mensajes en base al nombre.
Nuevo valor enumerado: MQ_MESSAGE
El nuevo mensaje MQMessageType, MQ_MESSAGE permite a los clients de C intercambiar mensajes JMS de tipo Mensaje con otros clientes de Message Queue (sean C o Java):
typedef enum _MQMessageType {MQ_TEXT_MESSAGE = 0, MQ_BYTES_MESSAGE = 1, MQ_MESSAGE = 3, MQ_UNSUPPORTED_MESSAGE = 2} MQMessageType; |
El tipo de datos MQ_MESSAGE identifica mensajes que tienen una cabecera y propiedades, pero que no tienen texto de mensaje. La función MQCreateMessage () se utiliza para crear un mensaje de este tipo.
Una nueva propiedad de conexión, MQ_UPDATE_RELEASE_PROPERTY, que especifica la versión de la actualización de Message Queue. Utilice la función MQGetMetaData() para obtener información sobre la versión.
Se han realizado dos cambios al formato de almacenamiento de Message Queue para mejorar el rendimiento. Uno de los cambios es en el almacén de archivos, el otro en el almacén JDBC.
Información de transacción en el almacén de archivos.
El formato de la información de estado almacenada en el almacén de archivos de Message Queue ha sido modificado para reducir la E/S de disco y mejorar el rendimiento de las transacciones JMS.
Almacén Oracle JDBC
En versiones previas de Message Queue el esquema del almacén utilizado con Oracle utilizaba el tipo de datos LONG RAW para almacenar datos de mensajes del almacén. En Oracle 8, Oracle introdujo los tipos de datos BLOB y dejó de utilizar el tipo LONG RAW. Message Queue 3.7 UR1 ha adoptado el tipo de datos BLOB para mejorar el rendimiento y la compatibilidad.
Como estos cambios afectan a la compatibilidad del almacén, la versión del almacén se ha cambiado de 350 a 370. Message Queue 3.7 UR1 es compatible con la conversión automática del almacén persistente de las versiones antiguas 200 y 350 a la versión 370, tanto en el caso de los almacenes basados en JDBC como en los basados en archivos. La primera vez que se inicia imqbrokerd, si la utilidad detecta un almacén más antiguo, lo convertirá al nuevo formato, dejando atrás el almacén antiguo.
Si necesita volver a la versión antigua, puede desinstalar Message Queue 3.7 UR1 y entonces reinstalar la versión que utilizaba anteriormente. Como la copia antigua del almacén se deja intacta, el agente puede ejecutarse con la copia antigua del almacén.