Configuración de Mensaje en Tiempo Real
Los mensajes se enrutan a un sistema externo en tiempo real usando el despachador de mensajes de salida o el servicio de negocio de envío de correo electrónico en tiempo real. El sistema soporta el ruteo de mensajes tanto por medio de HTTP como de JMS. Además, hay un tipo especial de emisor de mensaje que se utiliza para el envío de correo electrónico. En las siguientes secciones, se realza la comunicación en tiempo real soportada y la configuración necesaria para cada caso.
Mensajes de correo electrónico
Para enviar correo electrónico, es necesario establecer la siguiente configuración:
-
Defina un emisor de mensaje configurado para el correo electrónico. Los emisores de este tipo se deben configurar con la clase RTEMAILSNDR. El contexto del emisor se utiliza para configurar la información de la conexión necesaria para conectarse con el servidor de SMTP.
-
Este emisor se puede definir como el emisor de correo electrónico por defecto en la tabla opción de mensaje. De manera alternativa, el emisor de mensaje se puede proporcionar al servicio de negocio como entrada. Para obtener más información, consulte Envío de Correo Electrónico.
Mensajes de Salida
Para otros mensajes de salida que se enrutan usando el despachador de mensajes de salida en tiempo real, se debe configurar un emisor de mensaje para definir la forma en que se enruta el mensaje. Los siguientes puntos realzan más detalles sobre esta configuración.
Determine el mecanismo de comunicación antes de configurar el emisor.
-
Al enrutar el mensaje con JMS, se debe definir la siguiente configuración.
-
Defina un Servidor JNDI que indique dónde se encuentran los recursos JMS.
-
Defina una Conexión JMS para definir la configuración adicional necesaria para la conexión.
-
Defina la Cola de JMS o el Tema de JMS para definir la cola o el tema que se deben utilizar.
-
-
Al comunicarse usando un formato JSON, determine el método que se debe utilizar para convertir el formato XML a JSON. El método deseado se determina según el método de envío de la solicitud.
-
Si elige el método Conversión JSON Base y se debe aplicar la transformación de XSL antes de la conversión a JSON, se debe definir el Esquema de Solicitud XML (usando un área de datos) que permita a la lógica de conversión conocer el formato del XML que se convierte. El XSL se aplica al origen de XML del mensaje de salida y, como resultado, se obtiene el Esquema de Solicitud XML definido que, luego, se convierte a JSON. Si no es necesario realizar la transformación de XSL, el origen de XML del mensaje de salida se convierte a JSON.
-
Si elige el método Conversión JSON sin Raíz, la conversión remueve el elemento de grupo mapeado al campo de origen XML, lo que da como resultado un documento de solicitud JSON sin raíz.
-
Si el origen de XML del mensaje de salida se puede convertir a JSON usando un XSL, se puede elegir el método de Transformación XSL.
-
También puede optar por convertir el origen de XML a JSON con el método Conversión de API Standard (usando una biblioteca Jettison). Con este método, se puede proporcionar opcionalmente un XSL. Se realizará la conversión en el XML transformado.
-
En el caso de la respuesta, si el Objeto de Negocio del mensaje de salida define elementos detallados para el campo Respuesta XML, se debe convertir el formato JSON a este formato.
-
Si el método de conversión es Conversión JSON Base y la respuesta JSON no se puede convertir directamente a los elementos de Respuesta XML del Objeto de Negocio del mensaje de salida, defina un Esquema de Respuesta (área de datos) que represente los resultados de la conversión JSON base. Además, defina un XSL que pueda transformar la respuesta del formato XML convertido al formato XML esperado del Objeto de Negocio.
-
Si el método de conversión es Conversión JSON sin Raíz, se asume que el documento de respuesta no tiene raíz. El proceso de conversión agrega el elemento de grupo mapeado al campo de respuesta XML, lo que da como resultado un documento de respuesta XML bien formado.
-
Si el método de conversión es Conversión de API Standard o Transformación XSL, se utiliza la API standard para convertir el formato JSON al formato XML. Si es necesario, se puede definir un XSL para convertir la respuesta a Respuesta XML.
-
-
Si el Objeto de Negocio del mensaje de salida define un elemento "sin procesar" para capturar la respuesta, no es necesario definir un esquema de respuesta ni un XSL. En este caso, el sistema realizará una conversión de JSON a XML usando el método Conversión de API Standard (sin importar el método de conversión que se haya definido) y el resultado se capturará en la respuesta XML.
-
-
Para los emisores de HTTP, incluidos los emisores de JSON, el sistema soporta el envío de mensajes protegidos mediante autenticación OAuth de la siguiente manera:
-
Uso de Oracle Web Services Manager (OWSM). El sistema proporciona un juego configurado previamente de políticas para OAuth (F1-OAUTH) mediante una consulta extensible especial. Tenga en cuenta que los valores de juego de políticas definen un repositorio de claves de CSF específico que la implementación debe usar para capturar sus claves CSF. Además, hay un valor de sustitución definido para el URI del token: @F1_OAUTH2_URI@. Configure el URI apropiado para esta implementación, como se describe en Sustitución de URI. Por defecto, el sistema no soporta juegos de políticas adicionales para definir. Si la implementación requiere un juego de políticas diferente, póngase en contacto con el soporte.
-
Puede proporcionar una configuración relacionada con OAuth como parte de la configuración de emisor del mensaje para una API de REST.
-
Defina un emisor de mensaje configurado para cada método de enrutamiento correspondiente. El tipo de invocación se debe configurar en Tiempo Real. Para el enrutamiento mediante HTTP, use la clase de emisor de HTTP RTHTTPSNDR. Para el enrutamiento mediante HTTP con el formato SOAP aplicado automáticamente, use la clase de emisor de HTTP SOAP SOAPSNDR. Para el enrutamiento mediante HTTP con el formato JSON, use la clase de emisor de JSON RTJSONSNDR. Para el enrutamiento mediante JMS, use la clase de emisor de JMS RTJMSQSNDR o la clase de emisor de tema de JMS RTJMSTSNDR y configure la Conexión JMS, la Cola de JMS o el Tema de JMS. Use el contexto del emisor para configurar los valores necesarios para establecer la conexión con el destino correspondiente.
Configure el sistema externo/recopilación de tipo de mensaje de salida. El método de procesamiento definido para el sistema externo y el tipo de mensaje de salida debe ser Tiempo Real.