stringtranslate.com

API de Java para mensajería XML

La API de Java para mensajería XML (JAXM) permite que las aplicaciones de software distribuidas se comuniquen mediante XML (y SOAP ). JAXM admite mensajería asincrónica y sincrónica.

JAXM es una de las API de programación XML de Java

Descripción general

La API de Java para mensajería XML (JAXM) permite a los desarrolladores utilizar mensajería XML mediante la plataforma Java. Los desarrolladores pueden crear y enviar mensajes XML a través de Internet mediante la API de JAXM. [1]

La siguiente figura presenta una relación conceptual entre JAXM y otros elementos arquitectónicos necesarios en la mensajería de empresa a empresa basada en la web.

Además, la API de Java para mensajería XML tiene varias ventajas sobre la llamada a procedimiento remoto, como las siguientes:

La API JAXM completa viene con dos paquetes: [2]

Mensajes

Los mensajes en JAXM son mensajes XML que siguen el formato y los estándares SOAP prescritos. Hay dos tipos principales de mensajes SOAP: los que tienen archivos adjuntos y los que no. Por ejemplo, si desea que su mensaje contenga una imagen, debe enviar un archivo adjunto con el mensaje. La API SAAJ proporciona la clase AttachmentPart para archivos adjuntos en mensajes SOAP. [3]

Conexiones

Se requiere una conexión para enviar y recibir todos los mensajes SOAP. La conexión puede dirigirse a un proveedor de mensajería o a un destino en particular. [4] La API JAXM proporciona la clase y la interfaz para representar dos tipos de conexiones:

Conexión SOAP

Una SOAPConnection es una conexión punto a punto para enviar mensajes directamente a una parte remota. [5] Un objeto SOAPConnection, que representa una conexión punto a punto, es fácil de crear y utilizar. No es necesario realizar ninguna configuración para utilizar un objeto SOAPConnection porque no necesita ejecutarse en un contenedor de servlets (como Tomcat) o en un servidor J2EE. Es la única forma de que un cliente tenga una conexión sin un proveedor de servicios. [6]

Conexión con el proveedor

Un objeto ProviderConnection representa una conexión con un proveedor de mensajería. (La siguiente sección explica más sobre los proveedores de mensajería). Cuando envía un mensaje a través de un objeto ProviderConnection, el mensaje va al proveedor de mensajería. El proveedor de mensajería reenvía el mensaje, siguiendo las instrucciones de enrutamiento del mensaje, hasta que el mensaje llega al proveedor de mensajería del destinatario final, que a su vez reenvía el mensaje al destinatario final. [7]

Proveedores de mensajería

Un proveedor de mensajería realiza un seguimiento de los mensajes y los envía al destino o destinos correctos. Es un servicio que se encarga de la transmisión y el enrutamiento de los mensajes. [8]

Cuándo utilizar un proveedor de mensajería

Un cliente JAXM puede o no utilizar un proveedor de mensajería. Por lo general, no es necesario un proveedor de mensajería si solo se desea ser consumidor de servicios web. Algunas limitaciones de no utilizar un proveedor de mensajería son las siguientes:

El cliente solo puede enviar mensajes de solicitud-respuesta El cliente solo puede actuar en el rol de cliente

Algunas ventajas de no utilizar un proveedor de mensajería son las siguientes:

Referencias

  1. ^ "API de Java para mensajería XML".
  2. ^ "API de Java para mensajería XML".
  3. ^ "El paquete XML de Java(tm)". Archivado desde el original el 10 de mayo de 2017. Consultado el 5 de febrero de 2013 .
  4. ^ "El paquete XML de Java(tm)". Archivado desde el original el 10 de mayo de 2017. Consultado el 5 de febrero de 2013 .
  5. ^ "Conexión SOAP (SDK Java EE 5)".
  6. ^ "Descripción general de JAXM".
  7. ^ "Descripción general de JAXM".
  8. ^ "El paquete XML de Java(tm)". Archivado desde el original el 10 de mayo de 2017. Consultado el 5 de febrero de 2013 .
  9. ^ "Descripción general de JAXM".

Véase también