Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

Se quiere usar una base de datos para la persistencia de los proceso de Workflow de la herramienta O3 y persistencia de usuarios.
Estamos en una instalación nueva.

Procedimiento

  1. Instalar O3O3PS
  2. Levantar el admserverAdmServer
  3. Colocar licencias
  4. Ir al Wizard de migración y elegir Usar una base distinta a la incluida en O3.
    1. Elegir el Motor de BD adecuado
    2. Completar datos y testar la conexión, puede que para algunas bases de datos haya que proveer el driver correspondiente. El driver se debe colocar en 2 lugares:
      * en <o3>classes/jdbc
      * en <o3>/jboss/server/default/deploy/lib
    3. Apretar el botón de siguiente
    4. Apretar el botón de siguiente nuevamente
    5. En la última pantalla elegimos Habilitar el uso de la base de datos
  5. En caso de elegir MySQL como motor hay que hacer una corrección para evitar un bug del driver, editar el ds de mysql, debería estar en <o3>/jboss/server/default/deploy/gserver/gserver-mysql-ds.xml.Dejar <connectinon-url> del siguiente modo:
    Code Block
    <connection-url>jdbc:mysql://Nombre_del_server:3306/base_de_o3?useOldAliasMetadataBehavior=true</connection-url> 
    
  6. Para el caso de estar en la versión 5.1.100:
    1. Entrar mysql y cambiar en la tabla cubebuilderdef el id que se autonumérico
    2. Entrar mysql y cambiar en la tabla namedcron el id que se autonumérico
    3. Entrar mysql y cambiar en la tabla reportcastdef el id que se autonumérico
  7. Levantar jboss
  8. Ir al browser Archivo->Procesos->Abrir Proceso
    1. Elegir carpeta <o3>/files/Process
    2. Elegir archivo CronBuilder.xml y aceptar
  9. Ir Publicación->Enviar definición al servidor (hay que haber elegido la ventana con el proceso)
  10. Ir de nuevo a Publicación->cambiar estado, hay que cambiarlo a testing
  11. Ir de nuevo a Publicación->cambiar estado, hay que cambiarlo a producción
  12. Ir Archivos->Procesos->Bandeja de entrada
  13. Estando en la bandeja de entrada ir a Pendientes->crear instancia del proceso
    1. elegir el cronbuilder
  14. Repetir pasos 8 a 11 para el O3Builer.xml, no hay que crear una instancia del O3Builder ya que el CronBuilder se encargará de ello.
    Con esto quedaría todo pronto para empezar a crear crons para la construcción de cubos

...

Administrando los procesos

Los procesos creados deben ser administrados desde 2 componentes del browser

  • Bandeja de entrada
  • WAdmin

Bandeja de entrada

Para abrir la bandeja Archivos->Procesos->Bandeja de entrada

En la imagen vemos que hay 1 tarea pendiente en la parte izquierda, pero en la medida que coloquemos diferente cubos/reportes para construir/enviar aparecerán otras tareas pendientes.

...

Esta tarea es la encargada de cada 10 minutos chequea que no se haya agregado otro cubo/reporte para crearle la instancia correspondiente. Su estado habitual es Wait for expiration
Cuando nos paramos en esta tarea pendiente vemos que su actividad actual es Wait for expiration.

Supongamos que en el admserver le decimos que el cubo Demo se va a construir en forma automática, luego de aplicar veríamos esto en la bandeja de entrada.

Image Added

La construcción del cubo demo es ahora una tarea pendiente más (Process Executor).
Si nos paramos en esta tarea veremos que esta Wait for execution. Esto es que está esperando ser realizada.

WAdmin

Este componente nos permite ver todos los procesos y sus estados respectivos, además nos permite cambiar esos estados.

En Archivos->Procesos->WAdmin

Image Added

Para buscar el proceso la forma más fácil es filtrando, para ello apretamos el botón con una lupa que esta en la parte "Definición del proceso". Nos aparecerá la pantalla que se ve en la imagen de arriba.
Seleccionamos el proceso u1- Producción dentro de O3Builder. y aceptamos
Luego apretamos el botón de buscar
Veremos una lista del estilo:

Image Added

Como ya dijéramos se ven todo los proceso, los pendientes, los cerrados, etc.
En la imagen se ve uno pendiente y dos cerrados.

Cancelar un proceso pendiente

Si por alguna razón quisiéramos cancelar el proceso pendiente (estado en Proceso) debemos cliquearlo y luego apretar el botón GoTo de la barra de herramientas.

Se despliega una pantalla con un combo activity, elegir final activity

Image Added

Activar un proceso cerrado

Del mismo modo si quisiéramos activar un proceso cerrado, seleccionamos en el combo Initial Activity

Hacer que CronBuilder se ejecute antes de los 10 minutos

Muchas vecese queremos estar seguros que la construcción de un cubo quedó agendada y no queremos esperar a que el cron builder espere el tiempo establecido. Para ello en definición de procesos elegimos cron builder y luego buscamos.
Lo seleccionamos y apretamos el botón GoTo de la barra de herramientas. Elegimos la actividad show attrs. Si nos fijamos el id del trabajo, luego de elegir la actividad deberá cambiar. Podemos ahora verificar en la bandeja de entrada que se ha agregado la construcción del nuevo cubo.