Supervisar la solución Administración de procesos empresariales con SAE
La solución supervisa los pasos del procesamiento de pedidos con la API de Supervisión de la actividad económica (SAE). El diseño del proceso empresarial divide las actividades en varias fases. Después, las actividades se pueden volver a combinar para crear la sensación de un proceso continuo. SAE también suministra datos agregados para que pueda saber cuánto tardan los distintos servidores, cuántos pedidos se han finalizado y otros datos similares.
Al igual que la solución orientada a servicios, usa el nuevo objeto OrchestrationEventStream . Para obtener una explicación del objeto OrchestrationEventStream , vea "Qué es el objeto OrchestrationEventStream" en Supervisión de la solución orientada a servicios con BAM.
Para obtener información general sobre BAM, consulte Uso de la supervisión de actividad empresarial. Para obtener información sobre el Editor de perfiles de seguimiento (TPE), vea Editor de perfiles de seguimiento.
Ajustar el objeto OrchestrationEventStream
Al igual que la solución orientada a servicios, la solución de administración de procesos empresariales encapsula el objeto OrchestrationEventStream . Y, al igual que la solución orientada a servicios, todos los métodos son estáticos de modo que las orquestaciones no tengan que crear instancias de objetos para usar los métodos. Esto también significa que los objetos utilizados en el seguimiento no tienen que estar serializados ni tendrán que guardarse (no tienen que ser serializables) si el motor deshidrata una orquestación. Sin embargo, la solución de administración de procesos empresariales encapsula OrchestrationEventStream con varios objetos derivados de un único objeto abstracto.
La clase abstracta es BasicActivity. Aunque es abstracta, la clase no sirve realmente como plantilla para las clases derivadas. En su lugar, mediante sus métodos estáticos, proporciona un conjunto de métodos disponibles sin calificación en una clase derivada. Esto le proporciona en esencia cuatro implementaciones predeterminadas de los métodos. Los cuatro métodos estáticos son: CreateActivityId, BeginActivity, UpdateActivity y EndActivity.
La clase sobrecarga el método BeginActivity . Una versión de éste toma un nombre de actividad como argumento único, crea un GUI para utilizarlo como identificador de la actividad y, después, llama a una versión de sí mismo que toma un nombre de actividad y un identificador de actividad y, a continuación, devuelve el identificador de actividad. Esta versión de argumento único resulta útil en los casos en los que un pedido podría no tener un identificador único.
El método CreateActivityId toma una cadena y un identificador único, como el identificador de solicitud, y devuelve una cadena concatenándolas con un carácter de subrayado. Esto proporciona un identificador de actividad único y se utiliza de forma exhaustiva en las clases derivadas. Los métodos BeginActivity, UpdateActivity y EndActivity llaman a los métodos BeginActiviy, UpdateActivity y EndActivity de OrchestrationEventStream.
La solución deriva clases de BasicActivity para el agente de pedidos (CustomerOrderRequest), el administrador de pedidos (OrderManager) y las fases de procesamiento (ServiceOrderRequest). Cada una de las clases corresponde a una actividad. Cada clase proporciona una cadena para el nombre de la actividad que se usará en CreateActivityId para crear el identificador de actividad, así como métodos especializados para los hitos de actividad.
Puesto que el agente de pedido entrega el pedido y recibe una respuesta después, incluye un método para recuperar el identificador de actividad enviado al identificador de solicitud del pedido. Esto permite que el proceso empresarial siga realizando un seguimiento de los elementos finales del procesamiento del pedido.
Nota
Si envía los pedidos mediante la función de archivo en vez de la aplicación Web de atención al cliente, deberá agregar un identificador único a cada solicitud.
Consulte también
Desarrollo de una solución de administración de procesos empresariales