viernes, 23 de septiembre de 2016

Programar (Cron) Web Services con Enterprise Scheduler Service (ESS) 12c

La Suite SOA 12c de Oracle añade un nuevo componente: Oracle Enterprise Scheduler Service (ESS). ESS proporciona la capacidad de ejecutar diferentes tipos de trabajos distribuidos a través de nodos en un clúster de Oracle WebLogic Server. Oracle Enterprise Scheduler Service ejecuta estos trabajos de forma segura, con alta disponibilidad y escalabilidad, con balanceo de carga y proporciona una monitorización y gestión a través de la Enterprise Manager (EM) Console.

ESS estaba disponible como oferta de productos Fusion Applications. Ahora está disponible en la SOA Suite 12c.

En el presente documento se pretende demostrar cómo utilizar esta nueva extensión de Oracle para la Planificación de tareas, en la SOA Suite 12c para enviar una solicitud de trabajo (Job) ESS de un Web Service.

Aclaración:
El dominio a usar debe tener habilitado el componente ESS ,esto es, contar con los esquemas en base de datos creados con el RCU y habilitado el componente en la configuración del dominio.


El proceso consta de dos partes... la configuración de la Programación/Planificación (Schedule) y la configuración de la tarea a ejecutar (Job), es decir, la llamada al web service propiamente dicha.


Programando Servicio de OSB con ESS

Requisitos:
> Servicio OSB Deployado.


Paso 1: Crear Programación (Schedule)

Para ello, en la EM Console: Dirigirse a,  Scheduling Services > ESSAPP > Job Requests > Define Schedules



En la página de definición del Schedule, haga clic en el botón "Create..." en la sección Results:


Completar los siguientes campos:


Y opcionalmente, la fecha y hora de finalización de la programación (Schedule).

Prestar atención a la configuración de "Frequency" ya que es con la frecuencia con la que se ejecutará el servicio web en OSB.

Para terminar la creación del Schedule, haga clic en el botón OK.

Comentario: un Schedule puede ser usado por mas de un Job.



Paso 2: Crear Tarea (Job)

En la EM Console: Ir a,  Scheduling Services > ESSAPP > Job Metadata > Job Definition



En la página de definición del Job, haga clic en el botón "Create..." en la sección Results:


En la siguiente pagina se define el Job, para ello completar los siguientes campos:


En "Job Type" se establece el tipo de WebService al que llamará el Job.

Hacer clic en "Select Web Service..." y configurar la llamada al WebService del siguiente modo:


Haga Clic en OK para guardar las configuraciones de la llamada y clic nuevamente en OK para guardar las configuraciones del Job.



Paso 3: Ejecutar Tarea (Submit Job)

En la Consola del Enterprise Manager (EM): Ir a,  Scheduling Services > ESSAPP > Job Requests > Submit Job Request


En la siguiente página, se elige el Job a ejecutar, y se le asigna un Schedule.


Hacer clic en el botón buscar simbolizado con un icono de lupa, y buscar el Job creado anteriormente:


Ahora se le asigna el Schedule creado anteriormente, para ello, hacer clic en el botón buscar simbolizado con el icono de una lupa y seguir los siguientes pasos:


Para finalizar, hacer clic en el botón OK situado arriba a la derecha.

Con esto ya se puede apreciar el Cron de un WebService en OSB que se ejecutará según la parametrización establecida.

4 comentarios: