Mensajes en tiempo real
El sistema soporta la capacidad de hacer llamadas de servicio web, por ejemplo, mediante el envío de mensajes en tiempo real a un sistema externo.
El sistema soporta una funcionalidad especial para enviar un mensaje de correo electrónico en tiempo real. Consulte Envío de correo electrónico para obtener más información.
Para otros tipos de mensajes en tiempo real, el sistema también usa el tipo de mensaje saliente y la configuración del sistema externo para dar formato y dirigir el mensaje. Al definir la configuración para los mensajes en tiempo real, se necesita un paso adicional donde se define el mecanismo para dirigir el mensaje mediante un remitente. El sistema soporta el direccionamiento de los mensajes a través de HTTP y JMS. Tenga en cuenta que para la ruta HTTP, el sistema también soporta el envío del mensaje usando un formato JSON.
Al igual que con los mensajes casi en tiempo real, también puede iniciarse un mensaje saliente en tiempo real desde un script. Cuando se añade un mensaje en tiempo real, el sistema lo dirige inmediatamente hacia el sistema externo. Si el sistema externo proporciona un mensaje de respuesta de vuelta, el sistema captura dicha respuesta en el mensaje saliente. Si el tipo de mensaje saliente para el sistema externo está asociado con una respuesta XSL, éste se aplica para transformar la respuesta. En este caso, el sistema captura la respuesta sin procesar, al igual que en el mensaje saliente. Tenga en cuenta que el objeto de negocio del mensaje saliente debe configurarse para capturar un XML de respuesta en su esquema.
Cualquier error (que pueda detectarse) provoca que el mensaje saliente tenga el estadoError. Es responsabilidad del proceso de llamada comprobar el estado del mensaje saliente y llevar a cabo una acción de programación. Cuando se cambia el estado del mensaje saliente de nuevo a Pendiente , se recuperará el mensaje.
El paquete base proporciona dos servicios de negocio: Emisor de mensaje saliente (F1-OutmsgDispatcher) y Mediador de mensaje saliente (F1-OutmsgMediator), lo que facilita aún más realizar las llamadas de servicio web. Ambos servicios de negocio son similares y permiten que el script de llamada configure el comportamiento siguiente (se indican las diferencias):
- Si se han detectado o no excepciones encontradas durante el envío de mensajes. Detectar los errores permite que el script de llamada interrogue a cualquier error que se haya encontrado y que se lleve a cabo una acción de programación.
- Si se conserva o no el mensaje enviado como un registro de mensaje saliente real.
-
Si desea que un mensaje persista, se recomienda utilizar el distribuidor de mensajes salientes. Este servicio de negocio crea el mensaje con el procesamiento de objetos de negocio estándar, basándose en la lógica de mensajes salientes para enviar el mensaje y almacenar el registro. El mensaje se envía después del algoritmo de preprocesamiento del objeto de negocio y de que se mantenga el registro, pero antes de que se ejecuten los plug-in de posprocesamiento y de auditoría del objeto de negocio. Si necesita enviar el ID de mensaje saliente como parte del mensaje, consulte Captura del ID de mensaje saliente en el mensaje para obtener más información.
-
Si no debe mantenerse el mensaje, se recomienda utilizar el Mediador de mensaje saliente. Según se ha mencionado, el distribuidor de mensajes salientes crea un registro de mensaje saliente y se basa en la lógica de mensaje saliente para enviar el mensaje. Si no debe mantenerse, se suprimirá posteriormente. Por el contrario, el Mediador de mensaje saliente ejecuta los algoritmos de preprocesamiento del objeto de negocio y, a continuación, envía el mensaje de forma explícita, sin crear un registro de mensaje. Será más eficaz en escenarios en los que no se necesite persistencia. Debe tener en cuenta que el Mediador de mensaje saliente también soporta la persistencia aunque, para ello, crea los registros sin utilizar el procesamiento de objeto de negocio. No es un procedimiento recomendable. Si se desea utilizar la persistencia, es mejor opción utilizar el distribuidor.
-
Consulte las descripciones de los dos servicios de negocio para obtener más información.