WebSphere Message Broker da
soporte a la mensajería segura de servicios web (WS-RM), que permite que dos sistemas se
intercambien mensajes de un modo seguro.
El ejemplo siguiente muestra un intercambio seguro de mensajes típico entre
dos sistemas. Esta visión general conceptual no incluye todos los posibles mensajes que
se pueden enviar. Por ejemplo, puede haber mensajes de protocolo adicionales.
Los pasos siguientes describen el orden de sucesos en este ejemplo:
- Se establecen las condiciones previas de protocolo. Incluyen el intercambio de políticas, la resolución de puntos finales y el establecimiento de confianza.
- El origen de mensajería segura (Origen RM) solicita la creación de una Secuencia nueva utilizando una solicitud CreateSequence.
- El destino de mensajería segura (Destino RM) crea una Secuencia y devuelve el identificador exclusivo.
- El Origen RM empieza a enviar mensajes en la Secuencia que empieza por un MessageNumber 1. En el ejemplo mostrado, el Origen RM envía tres mensajes en la Secuencia.
- El segundo mensaje de la Secuencia, mostrado mediante el nombre m2, se pierde con el tránsito.
- El tercer mensaje es el último de la Secuencia, y el Origen RM
incluye una cabecera AckRequested para asegurarse de que recibe un mensaje
Sequenceacknowledgment para la secuencia.
- El Destino RM acusa recibo de los números de mensaje 1 y 3 como respuesta a la recepción de la cabecera AckRequested del Origen RM.
- El Origen RM envía de nuevo el mensaje cuyo acuse de recibo no se ha recibido con MessageNumber 2. El transporte subyacente lo trata como un mensaje nuevo, pero tiene el mismo Identificador de secuencia y MessageNumber para garantizar que el Destino RM lo trate como un duplicado el mensaje anterior. En caso de que se reciban los mensajes original y duplicado, el Destino RM sólo entrega uno a la aplicación receptora. El Origen RM incluye una cabecera AckRequested en el mensaje retransmitido para que el Destino RM envíe un acuse de recibo inmediato.
- El Destino RM recibe el mensaje retransmitido con MessageNumber
2 y acusa recibo de los mensajes con MessageNumbers 1, 2 y 3.
- El Origen RM recibe este acuse de recibo y envía un mensaje TerminateSequence
al Destino RM para indicar que la secuencia está completa. El mensaje TerminateSequence indica que el mensaje con MessageNumber 3 era el último mensaje de la secuencia. El Destino RM puede liberar los recursos asociados a la secuencia.
- El Destino RM recibe el mensaje TerminateSequence que indica que el Origen RM no enviará más mensajes. El Destino RM envía un mensaje TerminateSequenceResponse al Origen RM.
Utilice WS-RM con WS-Security para asegurarse de que acepta solicitudes CreateSequence únicamente de orígenes fiables. Para obtener más información, consulte WS-Security.