Compartir a través de


Arquitectura del host de flujo de trabajo

Última modificación: martes, 10 de agosto de 2010

Hace referencia a: SharePoint Foundation 2010

La funcionalidad de flujo de trabajo de Microsoft SharePoint Foundation 2010 se basa en Microsoft Windows Workflow Foundation (WF), un componente de la plataforma de Windows que proporciona un marco de programación y herramientas para el desarrollo y la ejecución de aplicaciones basadas en flujos de trabajo. Concretamente, SharePoint Foundation 2010 usa dos componentes proporcionados por Windows Workflow Foundation: el Diseñador de flujo de trabajo de Visual Studio 2010 y el motor de tiempo de ejecución de WF.

Diseñador de Visual Studio para Windows Workflow Foundation

Diseñador de flujo de trabajo de Visual Studio 2010 es un complemento hospedado en Microsoft Visual Studio que permite a los programadores crear sus propios flujos de trabajo y actividades de flujo de trabajo personalizados. Windows Workflow Foundation proporciona un modelo de flujo de trabajo que permite a los programadores describir el flujo de un proceso de negocio. Se pueden crear flujos de trabajo con una construcción gráfica, una especificación de XML, código o una combinación de todos ellos. Diseñador de flujo de trabajo de Visual Studio 2010 proporciona una superficie de diseño gráfica intuitiva que los programadores pueden usar para ensamblar y configurar fácilmente actividades predefinidas en flujos de trabajo personalizados. Los autores de flujos de trabajo usan y amplían el modelo de flujo de trabajo de la misma manera en que usan y amplían otros elementos de Microsoft .NET Framework.

Para obtener más información, vea Información general de Visual Studio Designer para Windows Workflow Foundation.

Motor en tiempo de ejecución de Windows Workflow Foundation

El motor en tiempo de ejecución de WWF administra la ejecución de los flujos de trabajo y permite a los flujos de trabajo permanecer activos durante largos períodos de tiempo y sobrevivir a los reinicios del equipo. Los servicios en tiempo de ejecución proporcionan servicios básicos, como transacciones y persistencia, al motor en tiempo de ejecución. WWF permite a cualquier proceso de aplicación o contenedor de servicios ejecutar flujos de trabajo mediante el hospedaje de WWF; es decir, cargando WWF en su proceso. Al crear flujos de trabajo de Microsoft SharePoint Foundation 2010, SharePoint Foundation 2010 es el host para WWF.

El motor en tiempo de ejecución de WWF proporciona los servicios que necesita cada aplicación de flujo de trabajo, como secuencias, administración de estado, capacidades de seguimiento y compatibilidad con transacciones. El motor de WWF actúa como un equipo de estado responsable de cargar y descargar plantillas de flujo de trabajo, así como de administrar el estado actual de los flujos de trabajo que se ejecuten.

SharePoint Foundation 2010 hospeda el motor en tiempo de ejecución de WWF. En lugar de los servicios conectables que se incluyen con WWF, SharePoint Foundation 2010 proporciona implementaciones personalizadas de los siguientes servicios para el motor: transacción, persistencia, notificaciones, roles, seguimiento y mensajería. A continuación, los programadores pueden crear soluciones de flujo de trabajo basadas en SharePoint Foundation 2010.

Para obtener más información acerca del uso de las tecnologías de Windows Workflow Foundation, visite el Centro para desarrolladores de Windows Workflow Foundation.

Persistencia del flujo de trabajo

Uno de los servicios más importantes que SharePoint Foundation 2010 proporciona al motor de flujo de trabajo de WF es el de persistencia. Los flujos de trabajo que incluyen interacción humana tienen una ejecución inherentemente larga; incluso en circunstancias ideales, las personas tardan un tiempo relativamente largo en completar el trabajo en comparación con las máquinas. En muchos escenarios, los flujos de trabajo normalmente tardan días o incluso semanas. Considere un flujo de trabajo de ejemplo que redirige documentos para su aprobación. El aprobador puede tardar varios días en llegar a la tarea de revisión del documento.

Claramente, dejar cada flujo de trabajo en ejecución en la memoria durante toda su ejecución no es viable; muy pronto los recursos requeridos por los flujos de trabajo acumulados de larga ejecución harían que el sistema se detuviese.

En su lugar, con Windows Workflow Foundation, cuando una instancia de flujo de trabajo ha alcanzado un punto en el que espera la entrada del usuario, SharePoint Foundation 2010 descarga esa instancia de flujo de trabajo de la memoria y guarda sus datos. A continuación, cuando tiene lugar un evento adecuado que requiere que la instancia de flujo de trabajo se inicie de nuevo, como la especificación de la entrada por parte de un usuario, SharePoint Foundation 2010 vuelve a crear una instancia de la instancia de flujo de trabajo mediante los datos guardados, para que la instancia de flujo de trabajo pueda recibir y controlar el evento según sea necesario.

Por lo tanto, aunque puede haber muchas instancias de flujo de trabajo ejecutándose en un momento especificado, es posible que solo una fracción de dichos flujos de trabajo esté realmente en la memoria y use los recursos del sistema.

Vea también

Conceptos

Desarrollo de flujos de trabajo para SharePoint Foundation

Introducción a los flujos de trabajo en SharePoint Foundation