Servicios de envío
Se proporcionan los métodos siguientes con los servicios de envío del
sistema de mensajería de salida:
- public void sendImmediate()
Este método envía inmediatamente el mensaje a los destinatarios. El
llamante permanece bloqueado hasta que se envía el mensaje.
- public void sendTransacted()
Este método almacena el mensaje en la tabla de base de datos
MSGSTORE. A una hora
predeterminada, el planificador de WebSphere Commerce invoca un trabajo que
envía todos los mensajes almacenados en modalidad de proceso por lotes. Este método asegura que se producirá un envío únicamente después de que el
llamante haya comprometido o finalizado correctamente.
Este método debe utilizarse si no se puede tolerar el bloqueo de una
llamada mediante el método sendImmediate().
- sendReceiveImmediate()
Este método se utiliza para realizar un envío de tipo petición-respuesta, (request-reply). Este tipo
de envío se utiliza con el transporte MQ-JMS para los mensajes de integración
de sistema de fondo. El contenido de la respuesta se almacena internamente
y se puede acceder al mismo utilizando el método getReply().
Sugerencia: Para realizar un envío-recepción
utilizando el transporte MQ-JMS, debe asegurarse de que ha definido el
atributo de modalidad correctamente, utilizando la Consola de
administración o el método setConfigData() en los servicios de datos de
mensajes configurables.
- public byte[] getReply()
Este método se utiliza para recuperar el resultado del método sendReceiveImmediate().
Para obtener el resultado, debe llamarse a este método después del método
performExecute(), el cual ejecuta el mandato.
Devuelve la respuesta del transporte como una matriz de bytes.
