Chat with us, powered by LiveChat
Oracle SOA Suite – BPEL – Creando y configurando Database Adapter
Instalación y Configuración de Oracle Unified Directory
14 septiembre, 2017
Configurando Certificados con Oracle Wallet Manager
21 septiembre, 2017

Oracle SOA Suite - BPEL - Creando y configurando Database Adapter

Aplica para (Escenarios validados):

Oracle SOA Suite 11g - Versión 11.1x y superior
La información en este documento aplica para cualquier plataforma

Propósito

Amigos, Vamos a realizar algo muy sencillo: crear/configurar un adaptador de base de datos que será utilizado en nuestra orquestación, ya luego ustedes pueden tomar este ejemplo para manipular respuesta de mensajes, estructuras, etc.

Sin más, empezamos:

Preparamos los objetos de Base de Datos

Acá creamos los objetos que alojarán la información que será consumida por nuestros servicio de integración. Por ejemplo para nuestro caso, realizamos lo siguiente:

Creamos el usuario que alojará los objetos necesarios para nuestra tarea

Creamos la estructura básica de una tabla que alojará información (desde cualquier gestor o línea de comandos):

Agregamos unos cuantos registros:

Creación de proyecto SOA en JDeveloper

Ahora, procedemos con la creación de nuestro proyecto de integración (un compuesto con una orquestación). Click derecho en la sección de projects> New

Seleccionamos la opción-> Generic Project-> Ok

Establecemos un nombre para nuestro proyecto, Seleccionamos la tecnología SOA y damos click en-> Next

En la configuración de propiedades SOA, seleccionamos -> Composite With BPEL Process -> Finish

Inmediatamente nos aparecen los detalles para creación de nuestro proceso BPEL, establecemos un nombre e indicamos una respuesta síncrona (inmediata), tal como lo muestra la imagen, damos click en OK

Nos aparece un compuesto como el siguiente (Guardamos todos nuestros ajustes):

Damos doble click sobre nuestro proceso BPEL (BPELProcessDB), nos aparece algo como esto:

Seleccionamos y arrastramos un partner link a la sección indicada (nos aparece automáticamente el asistente para creación de Partner Link:

Damos click en el ícono "Service Wizard", como lo muestra la imagen:

Seleccionamos el adaptador de Base de Datos:

Inicia el asistente de configuración del adaptador, damos click en -> Next

Establecemos un nombre para nuestro adaptador, click en -> Next

Establecemos los detalles de conexión de nuestro servicio (debes prestar especial atención al JNDI Name (eis/DB/DBSOA), ya que este deberá ser configurado en el servidor de aplicaciones como parte de las conexiones salientes para el DBAdapter. Click >Next

Ahora establecemos el tipo de operación, > Next

Click en Import tables

Seleccionamos el esquema, click -> Query

Vemos que se recupera el objeto creado anteriormente:

Seleccionamos la tabla Employees -> OK

Seleccionamos la tabla principal para esta consulta:

Establecemos la llave primaria, click > Next

Damos siguiente en el paso 7, en este momento no estableceremos relaciones. El filtro de atributos debe quedar como sigue:

En la definición del criterio de selección, creamos un parámetro (IdEmployee) al que luego hacemos referencia en nuestra consulta:

Finalizamos con la configuración de nuestro adaptador:

Nuestro partner Link queda configurado como se muestra a continuación, damos click OK

Ahora nuestra orquestación luce como sigue:

De la paleta de componentes, agregamos a nuestro BPEL una invocación y creamos las respectivas variables de entrada y salida tal como sigue:

Enlazamos nuestra actividad de invocación con nuestro Partner Link :

Automáticamente, aparece la ventana de configuración, debe ser algo como esto:

Ahora nuestro BPEL tiene la siguiente forma:

Bajo el mismo concepto Drag and Drop, Arrastramos una actividad asignación:

Nuestra orquestación luce ahora así:

Damos Doble click en la actividad, asignamos un nombre e iniciamos el mapeo. Debe ser algo como esto: Estamos asignando la variable input de nuestro proceso a la variable idEmployee creada anteriormente durante la configuración de nuestro adaptador.

Click Ok, tenemos nuestro diagrama ahora de la siguiente manera

Agregamos una nueva actividad de asignación a nuestro proceso, tal como lo hicimos anteriormente:

El mapeo para esta actividad debe ser como sigue: El resultado de la invocación, lo asignamos a la variable de salida de nuestro proceso

Click OK Nuestra orquestación ahora luce de la siguiente manera:

Desplegando la solución

Click derecho en nuestro proyecto, seleccionamos Deploy>>Perfil

Seleccionamos> Deploy to Application Server, Next

Establecemos detalles de versión de nuestro despliegue, click Next

Seleccionamos nuestro servidor de aplicaciones y ubicamos la instancia SOA para despliegue, Click Next

Click Finish

Veremos un mensaje como el siguiente cuando el despliegue haya finalizado:

Realizando pruebas de ejecución desde EM

Ubicamos el proyecto recién desplegado

Click en Test:

Enviamos el parámetro para iniciar nuestra orquestación:

Respuesta generada:

Petición enviada con parámetro 1

Vemos los detalles de auditoría de la invocación:

Listo!, ya tienes configurado e implementado un compuesto con una orquestación y su adaptador de base de datos, espero te sirva; EXITOS!

¿Necesitas más ayuda?

Contáctanos por favor a soporte@rinnovocorp.com o déjanos un mensaje desde nuestro sitio [formulario de contacto]

Comments are closed.