Compartir a través de


Seguimiento en tiempo real de flujos de trabajo durables

En la sección Instancias de WF persistentes se muestran las métricas “dinámicas” de las instancias persistentes de servicios de flujo de trabajo durable. Las métricas se obtienen en el momento en que se invoca el Panel y representan el estado actual de cualquier instancia de flujo de trabajo durable según se conserva en el almacén de persistencia. Estas métricas no son históricas por naturaleza, como las métricas históricas que aparecen en las otras dos secciones (Historial de llamadas WCF e Historial de instancias de WF). Hay métricas de instancias de flujo de trabajo de resumen clasificadas como Activas, Inactivas o Suspendidas. Al expandir la sección Instancias de WF persistentes (al hacer clic en la flecha abajo o el nombre de la sección Instancias de WF persistentes) aparece un resumen de los cinco servicios principales con instancias del servicio de flujo de trabajo Instancias activas o inactivas o Instancias suspendidas. Puede usar estos valores de resumen, y sus vistas detalladas correlacionadas descendentes, para supervisar en tiempo real las instancias de flujo de trabajo durable de AppFabric.

Métricas de instancia de flujo de trabajo persistente

La sección Instancias de WF persistentes del panel Seguimiento proporciona una vista resumida de todas las instancias de flujo de trabajo persistentes (Activas, Inactivas o Suspendidas) que aún no han llegado al estado Completado. Estas métricas resumidas se encuentran en el cuadro sombreado del encabezado donde está el título Instancias de WF persistentes. Las siguientes métricas resumidas resaltan los estados y las condiciones clave de un flujo de trabajo persistente:

  • Activo. El estado En ejecución (activo) en el que un flujo de trabajo está bloqueado en la memoria.

  • Inactivo. El estado En ejecución (inactivo) en el que un flujo de trabajo está en la memoria y a la espera de un mensaje.

  • Suspendido. Una excepción interrumpió la ejecución del flujo de trabajo, o éste se conservó en el almacén de persistencia como parte normal de su duración de ejecución larga.

Debajo de las métricas resumidas se encuentran las siguientes métricas de servicio que agrupan los servicios dentro de categorías específicas en orden descendente:

  • Instancias activas o inactivas - Agrupados por servicio (5 principales). Los cinco servicios principales con el número total de instancias activas o inactivas más alto dentro del período de tiempo especificado.

  • Instancias suspendidas - Agrupados por servicio (5 principales). Los cinco servicios principales con el número total de instancias suspendidas más alto dentro del período de tiempo especificado.

Página Instancias de WF persistentes

Puede usar la página Instancias de WF persistentes para obtener una vista en tiempo real de las instancias de flujo de trabajo persistentes en distintos estados de persistencia. Al hacer clic en alguna de las métricas resumidas (por ejemplo, en Suspendido), o en uno de los vínculos de servicio bajo una columna (por ejemplo, Instancias suspendidas - Agrupados por servicio (5 principales)), irá a la página Instancias de WF persistentes.

Página Instancias de WF persistentes

El vínculo en el que hace clic para ir de la página Panel a la página Instancias de WF persistentes se usa para filtrar las instancias de flujo de trabajo persistentes. Esto garantiza que los elementos enumerados en la página Instancias de WF persistentes sean específicos de este vínculo de origen. Por ejemplo, al hacer clic en un vínculo de servicio bajo la columna Instancias suspendidas - Agrupados por servicio (5 principales) irá a la página Instancias de WF persistentes y verá las instancias del servicio de flujo de trabajo filtradas con el valor Suspendido para la columna Estado en la ventana de resultados de la consulta. Sin embargo, puede cambiar el valor de uno o varios campos (por ejemplo, Estado) dentro del marco Resumen de consulta para cambiar el resultado inicial y solucionar más problemas en un flujo de trabajo específico. Por ejemplo, si el estado original que le llevó a la página Eventos supervisados era Suspendido, puede cambiar el valor de ese campo por En ejecución - Activo, y hacer clic en Ejecutar consulta para ver otros resultados.

En la página Instancias de WF persistentes, AppFabric proporciona un conjunto enumerado de valores de estado para la columna Estado. Puede usar los valores siguientes para identificar fácilmente el estado de una instancia mientras también realiza la clasificación o el agrupamiento a un nivel más granular:

  • El estado Completado se divide en diferentes valores (-Correcto, -Cancelado y -Finalizado) para proporcionar más contexto relacionado con el estado de cómo una instancia alcanzó el estado Completado.

  • El estado En ejecución se divide en diferentes valores (-Activo e -Inactivo) para proporcionar más información relacionada con el estado para instancias en ejecución.

  • El estado Suspendido se divide en diferentes valores (-Excepción y –Suspensión del usuario).

Estos son algunos puntos clave sobre las diferencias entre los estados de flujo de trabajo En ejecución (inactivo) y Suspendido. Sus sutiles diferencias pueden ser una fuente de confusión y comprenderlas le ayudará a su vez a comprender más fácilmente las métricas que se usan en el panel.

  • Inactivo y Suspendido no tienen el mismo significado. Inactivo es cuando no hay más tareas programadas, pero si llega un evento, el flujo de trabajo se reanuda.

  • Un flujo de trabajo nunca se suspende durante la ejecución normal excepto cuando un administrador del host, como AppFabric, lo suspende explícitamente. O bien, puede suspenderse si se produce una excepción no controlada y el usuario ha configurado el servicio en "Abandonar y suspender" la instancia en AppFabric en caso de una excepción no controlada.

  • Cuando un flujo de trabajo se suspende, detiene la ejecución y no realiza más tareas hasta que el host lo reanuda explícitamente.

Instancias de flujo de trabajo huérfanas

AppFabric proporciona compatibilidad para enumerar y controlar las instancias de flujo de trabajo huérfanas. Sin embargo, la única operación de control que se puede aplicar a una instancia huérfana es la operación Eliminar. Una instancia de flujo de trabajo huérfana pertenece a un servicio que ya no está implementado en el equipo al que el usuario se conectó cuando la instancia estaba en el estado En ejecución o Suspendido.

Control de instancias de flujo de trabajo

Para las instancias de flujo de trabajo mostradas como resultado de una consulta en la página Instancias persistentes, puede hacer clic con el botón secundario del mouse y activar un menú contextual de comandos de control. En este menú puede seleccionar únicamente las acciones de control que se aplican al estado actual del flujo de trabajo. Por ejemplo, si tiene un flujo de trabajo en estado En ejecución (inactivo) o En ejecución (activo), las acciones contextuales serán Suspender, Cancelar, Finalizar y Eliminar. La operación Reanudar está deshabilitada porque no se aplica a los flujos de trabajo en estado En ejecución.

Todos los comandos de control que resultan en un estado completado de una instancia van acompañados de un cuadro de diálogo de advertencia de confirmación estándar. Cada cuadro de diálogo no solo solicita confirmación, sino que también explica el efecto que el comando seleccionado tendrá en las instancias seleccionadas. Si cambia de opinión o inicia una acción de control erróneamente, ahora tiene la oportunidad de cancelar la operación.

Para obtener más información, vea Página Instancias de WF persistentes.

Solución de problemas mediante el seguimiento de métricas de flujo de trabajo durable

Puede ensamblar la información precedente en un enfoque de solución de problemas mediante la sección Instancias de WF persistentes para supervisar el estado persistente de flujos de trabajo durables. Cuando consulta inicialmente la sección Instancias de WF persistentes, obtiene una vista resumida de alto nivel del estado de las instancias de flujo de trabajo persistentes. Puede ver rápidamente si hay algún problema en el nivel de flujo de trabajo persistente por cualquier flujo de trabajo en estado Suspendido que exista. Si la métrica resumida Instancias suspendidas - Agrupados por servicio (5 principales) contiene un valor que no es cero, indica dónde puede haberse producido un problema. Todas las métricas resumidas están vinculadas con la página Instancias de WF persistentes, donde puede ver métricas detalladas y explícitas de los datos de instancias de flujo de trabajo persistentes que la página Panel inicial resumió en el nivel superior. Estos datos sin procesar le ofrecen información adicional cuando trabaja para aislar un problema que rodea a las llamadas de instancia de WF persistentes.

Considere como ejemplo el uso de la sección Instancias de WF persistentes para supervisar los servicios en un ámbito determinado, en busca de errores. Si ve que la métrica resumida Suspendido no es cero, la expansión del widget le permitirá ver un desglose de las instancias suspendidas según los cinco servicios principales. Esto le permite centrarse en los servicios con un número mayor de posibles problemas. A continuación, puede centrarse en un servicio de problemas en particular y especificar los detalles; para ello, vaya a la página de enumeración y cambie los valores de la consulta.

Suponga que el encabezado resumido Suspendido muestra un valor que no es cero para indicar que se suspendieron algunas instancias de flujo de trabajo durable. Puede expandir el widget Instancias de WF persistentes y consultar la columna Instancias suspendidas - Agrupados por servicio (5 principales) para ver los cinco servicios principales que tienen más instancias de flujo de trabajo suspendidas durante el período de tiempo seleccionado. Al hacer clic en alguno de los servicios enumerados aquí, irá a la página Instancias de WF persistentes.

Nota

Si busca un servicio en particular que no aparece como uno de los cinco servicios principales, puede hacer clic en la columna resumida Suspendido para ir a la página de enumeración de instancias Instancias de WF persistentes, localizar el servicio a través de la condición de consulta de ámbito y, a continuación, volver a ejecutar la consulta.

La página Instancias de WF persistentes se llena con una vista en tiempo real de las instancias de flujo de trabajo persistentes en el ámbito específico de la jerarquía de IIS. Puede hacer clic en una de las instancias de flujo de trabajo del panel central (todavía en la página Instancias de WF persistentes) para mostrar los elementos específicos de ese flujo de trabajo en el panel Detalles de la parte inferior de la página. En el panel Detalles puede ver información sobre la instancia de flujo de trabajo persistente en la pestaña Información general. Esta pestaña contiene información sobre la instancia de flujo de trabajo persistente, tal como la Ruta de acceso virtual al servicio, su Id. de instancia de flujo de trabajo, número de Eventos supervisados para su duración, Hora de creación, y otra información. Esta información se puede usar para comprender mejor la duración de una instancia de flujo de trabajo persistente.

Puede usar la página Instancias de WF persistentes para emitir comandos de control de instancia de las instancias de flujo de trabajo durable enumeradas. Después de determinar que existe un problema que procede de niveles superiores y más abstractos, y buscar el origen del problema o incluso si éste se puede resolver, puede emitir operaciones de control como, por ejemplo, la suspensión o finalización de una instancia.

Nota

Una instancia de WF persistente no se correlaciona directamente con una instancia de WF supervisada porque puede habilitar el seguimiento (supervisión) y la persistencia independientemente entre sí.

Si necesita más contexto para ayudarle a resolver un problema que rodea a una instancia de flujo de trabajo persistente, puede hacer clic con el botón secundario del mouse en la instancia del panel central y seleccionar Ver eventos supervisados. Esto le lleva a la página Eventos supervisados y muestra la información para el identificador de la instancia de flujo de trabajo. Si el flujo de trabajo admite el seguimiento, también puede seleccionar Ver instancia supervisada del menú contextual para una instancia de flujo de trabajo. Aparece la página Instancias de WF supervisadas y se llena con información de flujo de trabajo persistente relacionada con el Id. de instancia de flujo de trabajo original.

Nota

Para habilitar las opciones Ver instancia supervisada y Ver eventos supervisados, la aplicación que contiene la instancia de servicio de WF persistente se debe configurar para usar la persistencia y tener el seguimiento habilitado.

Para obtener más información sobre cómo obtener información específica acerca de una instancia de flujo de trabajo persistente para ayudarle a resolver un problema, vea Página Eventos supervisados y Página Instancias de WF supervisadas.

Vea también

Referencia

Página Instancias de WF persistentes
Página Eventos supervisados
Página Instancias de WF persistentes

  2011-12-05