Gateway Exclusivo
A través de expresiones aritméticas ese gateway decidirá el destino de un proceso. Las expresiones se validarán en el orden en que se expongan en la pestaña de condiciones. Cada condición tendrá un flujo de destino relacionado. La primera expresión que se validará como verdadera se utilizará para mover el proceso a la actividad relacionada. Solo un camino se podrá recorrer utilizando este tipo de gateway.
Gateway Paralelo
Al llegar a este componente del proceso la solicitud workflow se bifurcará en N salidas, permitiendo la ejecución de flujos paralelos. Al final de los flujos paralelos será necesario relacionar un objeto de Join que indicará el fin de la ejecución de los flujos paralelos volviendo al flujo único del proceso.
Gateway Inclusivo
Este componente es una mezcla entre los gateways paralelos y exclusivo. Como en el gateway exclusivo es posible definir expresiones lógicas para cada flujo de salida del gateway. En este componente todas las expresiones se validarán independiente del orden. Las expresiones que se confirmen verdaderas abrirán un procesamiento paralelo que se finalizará en el componente de Join. En un gateway Inclusivo de tres flujos de salidas tendremos 3 expresiones vinculadas cada una a un flujo de salida. Se ejecutarán todas las expresiones. En el caso que sólo dos expresiones sean válidas, tendremos un paralelismo de solo dos flujos.
Ej: Imagine que tenemos un proceso de análisis de ingresos en el que dependiendo de los ingresos del cliente, se ofrecen al cliente diferentes opciones de inversiones y financiamientos. A continuación el proceso:
En la lista de condiciones del gateway Inclusivo tenemos las siguientes configuraciones :
Suponiendo que en la ejecución de la solicitud workflow el valor de la variable de los ingresos sea de 18000. En este caso tendremos un paralelismo de los flujos que llevan a las actividades "Iniciar financiamiento de automóvil" y "Solicitar financiamiento de Inmueble" ya que el valor 18000 hace verdaderas las condiciones de orden 1 y 2 . La condición del orden 3 es falsa y no activará el paralelismo del tercero flujo.
Gateway Complejo
Este gateway se comportará como el gateway paralelo. Pero antes de abrir el paralelismo de los diversos flujos se ejecutará un script que permitirá la ejecución de diversas operaciones que podrán estar internalizadas o no dentro de Fluig. Como la ejecución de servicios o la ejecución de expresiones aritméticas a través del lenguaje javascript.
Gateway Evento
Tipo de gateway especial que se comportará como un gateway paralelo. Pero este sólo da soporte a eventos intermedios para ser vinculados con el mismo. Este gateway se podrá utilizar como el inicio de un proceso haciendo paralelismo en la apertura de la solicitud.
Gateway Evento Exclusivo
Tipo de gateway especial que se comportará como un gateway exclusivo. Pero él sólo da soporte a eventos intermedios para ser vinculados con el mismo.
Gateway Evento Paralelo
Tipo de gateway especial que se comportará como un gateway paralelo. Pero este sólo da soporte a eventos intermedios para ser vinculados con el mismo. Este tipo de gateway no se podrá utilizar como evento inicial de una solicitud workflow.
Gateway de Join
Es la entidad que Fluig utiliza para simbolizar el fin de paralelismos de flujos. Se deberá usar al final de los gateways paralelos.