Mostrando entradas con la etiqueta Ejemplos. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ejemplos. Mostrar todas las entradas

martes, 16 de septiembre de 2014

TIBCO BusinessWorks. Ejemplo 2: Proceso con CheckPoint


Construir el proceso “Proceso_VariableGlobal_FichProp_CkeckPoint” basándonos en el Ejemplo 2 Proceso Sin CheckPoint. El aspecto final del proceso será el siguiente:





El objetivo de este ejemplo es ver el comportamiento del proceso del ejemplo anterior una vez añadido una actividad de “CheckPoint”  después de escribir en el log. Como veremos el comportamiento del proceso ante paradas/caídas del motor de BW se modifica de tal forma que los procesos que estaban ejecutándose arrancan desde el estado del último CheckPoint. Esto queda reflejado en el log de actividad donde se ve que las cuentas de 0 a n de los procesos arrancados continúan en el punto en que se encontraban antes de parar el motor.

Pasos para la construcción del proceso:

  1. Crear un nuevo proceso “Proceso_VariableGlobal_FichProp_CkeckPoint” basado en el proceso “Proceso_VariableGlobal_FichProp_SinCkeckPoint” realizando copy/paste.
  2. Añadir una actividad de CheckPoint después de la actividad de “Log”.
  3. Generamos el fichero .EAR para desplegar el ejemplo (es aconsejable haber probado previamente el ejemplo en el modo Test de TIBCO Designer). 



Arrancar el engine correspondiente al despliegue y examinar el fichero de log “/tibco/tra/domain/<nombre_dominio>/application/logs/FormacionAvanzadaBW_Ejemplo2_CheckPoint-Process_Archive.log”.

Observar cómo se realizan cuentas de 0 a n (valor fijado en el fichero de propiedades. Si paramos el motor y re-arrancamos las cuentas comenzaran en el punto donde se detuvieron.

miércoles, 17 de abril de 2013

TIBCO BusinessWorks. Ejemplo 1: Variables Globales y Fichero de Propiedades

Desde un proceso BW X llama n veces a otro proceso BW Y. El número de veces que se llama al proceso Y se obtiene de la variable global n cuyo valor se fija en el fichero de propiedades.

Pasos:

1.    Creación del proyecto BW
             a.    Crear una carpeta “VariableGlobal_FichProp”
             b.    Arrancar TIBCO Designer
                        i.    Crear nuevo proyecto BW




                       ii.    Seleccionar la carpeta que hemos creado



                       iii.    Pulsar “OK”

2.    Generar la variable global “n” cuyo valor se obtendrá del fichero de propiedades:
                  a.    Seleccionar la pestaña “Global Variables” en TIBCO Designer y abrir el editor pulsando en el icono:


                
                      b. Añadir la variable de grupo “ejemplo1” pulsando en el icono



                      c.    y dentro de ella la variable “n” pulsando en el icono   . Introducir el texto   “_PROPFILE_” como valor de la variable. Este valor es indicativo para el desarrollador y el administrador de que el valor de la variable se obtiene de un fichero de propiedades.



                           Pulsar OK

                     d.    En la carpeta “VariablesGlobales_FicherosPropiedades” añadimos una nueva definición de proceso. Le asignamos el nombre “Proceso_VariableGlobal_FichProp” y pulsamos “Apply”.






                       e.    Hacemos doble clic sobre la definición de proceso



                      f.    Crear una variable de proceso “i”.
                                  a.    Pulsar en la pestaña “Process Variables”
                                  b.    Asignar el valor “i” al campo “name”
                                  c.    Añadir el elemento “i” de tipo “integer”
                                  d.    Aplicar y salvar



                      g.    Añadir a la definición del proceso una tarea de “WriteToLog”   de la paleta “General Activities”



                              Con esta tarea mostraremos por consola las iteraciones realizadas.

                              a.    Configurar la entrada a la tareas “Log”. Al campo “message” le añadimos el valor “concat(“i: “,$i/i)”. Esto lo podemos realizar con el editor de fórmula pulsando en el icono









                  h.    Asignamos un valor inicial a la variable “i” con la tarea “Assing”   de la paleta de Actividades Generales.
                              a.    Crear la actividad “Assing” (General Activities  Assing)
                              b.    Seleccionar i en el combo de “Process Variable to Set”
                              c.    En la pestaña de “input” asignamos el valor 0 a la variable “i”






                             d.    Pulsamos “Apply”
                 i.    Creamos un grupo para la tarea “Log”. Seleccionar la tarea “Log” y pulsa en el icono de creación de grupo 






                             a.    Pulsar en el icono del grupo  y seleccionar “Repeat-Unti-True”.
                             b.    Completar el campo “Index Name” con el valor “j”
                             c.    Completar el campo de “condition” con “$i/i=$_globalVariables/pfx:GlobalVariables/ejemplo1/n”. Esta acción se realiza con el editor de formula.
                             d.    Pulsar “Apply”




               j.    Configurar la tarea de log como se muestra en la siguiente figura.




               k.     Añadimos una nueva actividad de asignación al grupo para sumar 1 a la variable i


                              a.    En la pestaña “Input” sumamos 1 a variable de proceso i. Asignar el valor $i+1.



            l.     Crear el fichero de propiedades “bwprop-VariableGlobal_FichProp-DEV.prop” en “<dir_home>/CursoTIBCO/configuracion”. Para realizar esta operación nos podemos utilizar el navegador de archivos 





                         a.    Abrir el fichero creado con el editor de texto y añadir el siguiente texto:

#
# Fichero de propiedades Formacion Avanzada BW
#
# Configuracion Ejemplo 1
#
##########################################################
# Variables
##########################################################
tibco.clientVar.ejemplo1/n=10

                          b.    Salvar



              m.     Para probar el ejemplo utilizamos la pestaña de Test de TIBCO Designer.
                           a.    Pulsamos el icono de “Star testing”
                           b.    Seleccionamos el proceso “Proceso_VariableGlobal_FichProp”
                           c.    Para que el motor de BW que se arranca en el modo Test lea el fichero de propiedades que hemos generado pulsamos en “Advanced” y añadimos la línea “-p <dir_home>/CursoTIBCO/configuracion/bwprop-variableGlobal_FichProp-DEV.prop” en el campo “Test Engine User Args”.




                         d.    Pulsar “Load Selected”
                         e.    Abrir la consola: Window  Show Console
                         f.    La consola muestra al final del log:

2010 Jun 15 17:14:37:890 GMT +2 BW.FormacionAvanzadaBW Info [BW-Core] BWENGINE-300002 Engine FormacionAvanzadaBW started
2010 Jun 15 17:14:39:334 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 0
2010 Jun 15 17:14:40:017 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 1
2010 Jun 15 17:14:40:702 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 2
2010 Jun 15 17:14:41:468 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 3
2010 Jun 15 17:14:42:143 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 4
2010 Jun 15 17:14:42:866 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 5
2010 Jun 15 17:14:43:544 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 6
2010 Jun 15 17:14:44:228 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 7
2010 Jun 15 17:14:44:988 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 8
2010 Jun 15 17:14:45:663 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 9