IBM FileNet P8, Version 5.2.1            

Configuración del procesamiento de reglas asíncronas

Para mejorar el rendimiento del flujo de trabajo, un administrador puede configurar el sistema para el procesamiento de reglas asíncronas (fondo) y el autor del flujo de trabajo puede identificar los conjuntos de reglas específicos que necesitan este procesamiento.

Aunque el software de reglas puede ejecutar la mayoría de conjuntos de reglas en microsegundos o menos, algunos conjuntos de reglas, como las búsquedas en bases de datos, necesitan un tiempo mayor de procesamiento. Mientras una hebra del servidor del sistema de flujo que maneja la solicitud de cliente esté esperando una respuesta del software de reglas, no estará disponible para procesar otras solicitudes entrantes.

El procesamiento asíncrono crea una carga extra en el sistema de flujo, ya que necesita la planificación de la ejecución de las reglas de fondo, más colas y más procesamiento. En el caso de un conjunto de reglas especificado para el procesamiento asíncrono, el sistema de flujo pone la ejecución de reglas en la cola del ISI para la ejecución de fondo. Un conjunto de reglas no especificado para el procesamiento asíncrono se ejecuta a través de la ruta normal de ejecución. Por lo tanto, para evitar la degradación general del sistema, sólo se deberían clasificar para el procesamiento asíncrono los conjuntos de reglas que necesiten un tiempo largo de procesamiento.

Important: El uso de reglas asíncronas con la opción OnSave (Al guardar) puede provocar un comportamiento inesperado en la aplicación, ya que un paso que se haya bloqueado anteriormente se desbloqueará automáticamente después de que la regla se haya ejecutado. Cuando una regla se ejecuta asíncronamente, el elemento de trabajo se elimina de su cola, se pone en la cola ISI para que la ejecute la hebra vwisi y, posteriormente, se devuelve a la cola original. Durante este procedimiento, no es posible mantener el bloqueo sobre el objeto de trabajo, por lo que, después de que se ejecute la regla asíncrona, un elemento de trabajo que estaba anteriormente bloqueado dejará de estar bloqueado por el usuario. Esta cuestión no se aplica a las reglas ejecutadas asíncronamente antes de la ejecución o después de la finalización del paso.
Para los casos en los que la hebra vwisi no puede vaciar la cola con la velocidad suficiente, puede utilizar el procedimiento siguiente para aumentar el número de hebras vwisi para dar servicio a la cola de InstructionSheetInterpreter.
  1. En la consola de administración, aumente el número máximo de hebras primarias para el subsistema de flujo de trabajo.
    • En el panel de navegación de dominio, seleccione el dominio.
    • En el separador Subsistema de flujo de trabajo, aumente el valor de Máximo de hebras primarias.
Si dispone de conjuntos de reglas que no pueden ser ejecutados por los motores de reglas en menos de un segundo, puede completar los siguientes pasos para habilitar el procesamiento de reglas asíncronas:
  1. Acceda a la configuración para servidores remotos en la consola de administración:
    1. En el panel de navegación de dominio, seleccione el almacén de objetos.
    2. En el panel de navegación del almacén de objetos, pulse Administrativo > Sistema de flujo de trabajo.
    3. En el panel de detalles, pulse el separador Servidores remotos.
  2. En el separador Servidores remotos, seleccione la casilla de verificación Permitir reglas asíncronas para hacer que la opción Reglas asíncronas esté disponible en el Diseñador de procesos.
  3. Trabaje con el autor del flujo de trabajo para identificar los conjuntos de reglas específicos que deben utilizar el procesamiento asíncrono.


Last updated: October 2015
bpfwd061.htm

© Copyright IBM Corporation 2015.