Procesar en las fases de procesamiento de pedidos
La solución de administración de procesos empresariales incluye dos fases, las orquestaciones CableOrder1 y CableOrder2 , que realizan las acciones de procesamiento de pedidos. Para obtener más información sobre cómo se dividió el proceso de pedido en fases, vea Número de fases de procesamiento.
Ambas fases de procesamiento comienzan cuando reciben un mensaje de pedido y ambas responden con un mensaje de estado a la orquestación OrderManager una vez que se han iniciado. Del mismo modo, ambos envían un mensaje al OrderManager para indicar si la fase se completó o finalizó con un error. Para obtener más información sobre la conexión entre la orquestación OrderManager y las fases de procesamiento, consulte Enlace de asociado directo inverso.
Ambas fases de procesamiento usan puertos dinámicos auto correlacionados para devolver información a OrderManger. Con puertos dinámicos, las orquestaciones copian la dirección del puerto del mensaje al puerto de envío.
Todos los mensajes de orden que reciben las fases de procesamiento son los mensajes de orden canónico normalizados creados en OrderBroker.
Nota
Debido a la longitud de las orquestaciones CableOrder1 y CableOrder2 , es posible que desee leer esta sección con las orquestaciones abiertas en Microsoft Visual Studio.
La orquestación CableOrder1
La orquestación CableOrder1 se inicia cuando recibe un mensaje de pedido. Copia la dirección de respuesta del mensaje al puerto de finalización de la fase. A continuación, crea un mensaje de confirmación y lo envía como respuesta al puerto BeginStagePort y, a continuación, guarda la información de enrutamiento en una variable local.
A continuación, la orquestación obtiene la información de configuración de SSO. Para obtener más información sobre cómo la solución usa el inicio de sesión único, consulte Using SSO Efficiently in the Business Process Management Solution.
A continuación, la orquestación crea una instancia del objeto OrderHandler para comunicarse con los procesos de back-end, comprueba la validez del mensaje, analiza el mensaje, determina el tipo de servicio y qué acción realizar. En función de la acción que se realice, llama a una de las orquestaciones de acciones de orden Activate, Change o Cancel y pasa el objeto OrderHandler a la orquestación.
Después, la orquestación CableOrder1 comprueba si hay una interrupción, envía un mensaje al grupo de instalaciones y espera a que escuchen. Si la orquestación recibe un mensaje de respuesta del grupo de instalaciones, continúa el procesamiento. De lo contrario, si se produce una interrupción, la orquestación inicia una excepción de interrupción.
La orquestación finaliza construyendo un mensaje de finalización y enviándolo a través del puerto StageCompletion .
La orquestación CableOrder2
La orquestación CableOrder2 realiza los mismos pasos iniciales que la orquestación CableOrder1 para la información de enrutamiento, la información de configuración de SSO y la creación de una instancia del objeto OrderHandler .
A continuación, la orquestación comprueba si hay una interrupción y pasa el objeto OrderHandler en una llamada a la orquestación Complete . A continuación, la orquestación crea un mensaje de estado de pedido, actualiza el historial de pedidos y envía un mensaje de finalización a través del puerto StageCompletion .
Consulte también
Control de versiones en la solución de administración de procesos empresariales
Procesamiento en la solución de administración de procesos empresariales