Lección 3: Configuración de la aplicación HRApplicationServices
Objetivo: Use Microsoft AppFabric 1.1 para Windows Server, accediendo mediante el administrador de IIS, para configurar una aplicación web para la persistencia y la supervisión. Los cambios que realice en la interfaz de usuario se realizan en el archivo Web.config que define la configuración para un servicio o aplicación.
Propósito: Configurar Microsoft AppFabric 1.1 para Windows Server para la persistencia y la supervisión.
Requisitos previos
Instale y configure Microsoft AppFabric 1.1 para Windows Server. Para obtener más información, vea Lección 1: Introducción.
Instalar los archivos del tutorial. Para obtener más información, vea Lección 1: Introducción.
Implemente el servicio de flujo de trabajo HRApplicationServices. Para obtener más información, vea Lección 2: Implementación del servicio de flujo de trabajo HRApplicationServices.
Creación de un almacén de seguimiento y persistencia
La supervisión y la persistencia son las dos características principales de AppFabric. La supervisión simplemente realiza un seguimiento de todos los flujos de trabajo y sus pasos, la hora de grabación y el estado. La persistencia almacena los pasos reales del flujo de trabajo y resulta especialmente útil cuando se produce un error. En ese caso, se suspende el flujo de trabajo. Una vez solucionado el error, el flujo de trabajo supervisado se puede reanudar mediante AppFabric. Los datos de la supervisión y el seguimiento se encuentran en dos bases de datos independientes. Puede configurar AppFabric para crear bases de datos predeterminadas para estos eventos. También puede crear sus propias versiones de estas bases de datos e indicar a AppFabric que use sus bases de datos con su aplicación. También tiene la opción de crear una base de datos para la supervisión y la persistencia.
Si crea un almacén de persistencia o seguimiento, primero debe inicializarlo para que esté preparado para su uso. Durante la inicialización, el almacén se creará si aún no existe (debe tener permisos para crear almacenes en el servidor de destino). En los pasos siguientes, se usan los nombres de bases de datos ApplicationServerMonitoringDB y ApplicationServerWorkflowInstanceStore. Estos nombres pueden variar si las bases de datos de seguimiento y persistencia ya estaban configuradas antes de ejecutar el tutorial y según los nombres que se usaron para ellas. Si no se habían configurado antes de ejecutar el tutorial, use los nombres recomendados ApplicationServerMonitoring y ApplicationServerWorkflowInstanceStore, según se especifica a continuación.
La solución ContosoHR usa la base de datos denominada WF4Persistence para la persistencia durante el desarrollo. En el entorno de IIS, va a usar una base de datos de persistencia distinta. También configurará AppFabric para suspender los flujos de trabajo con excepciones no controladas.
Procedimiento para configurar el almacén de seguimiento y el de persistencia de la aplicación
Abra el Administrador de IIS haciendo clic en Inicio y escribiendo inetmgr.
En el administrador de IIS, expanda el Sitio web predeterminado y haga clic con el botón secundario en la aplicación HRApplicationServices. A continuación, haga clic en Administrar servicios de WCF y WF y en Configurar.
Haga clic en Supervisión para ver la configuración de supervisión. El diálogo se parece al que se muestra a continuación:
En Cadena de conexión, haga clic en el cuadro desplegable y seleccione el nombre de su base de datos de supervisión. El nombre predeterminado (creado al configurar AppFabric) es AppFabricMonitoringDB.
Asegúrese de que el Nivel se haya definido en Seguimiento de estado.
También debe definir el nivel en valores más altos o más bajos para ver los tipos de eventos que se van a generar. Cuando más alto se defina, más eventos se generarán, además de que se producirá un impacto en el rendimiento.
En el panel izquierdo del cuadro de diálogo, haga clic en Persistencia de flujo de trabajo.
En Persistencia de flujo de trabajo de SQL Server, haga clic en el cuadro del almacén de SQL Server y seleccione el nombre de su base de datos de supervisión. El nombre predeterminado es defaultSqlPersistenceStore.
Haga clic en Aceptar para cerrar el cuadro de diálogo.
Para obtener más información acerca del seguimiento y la persistencia, vea Configurar opciones de seguimiento y Configuración de la persistencia de flujo de trabajo.
Inicio automático de las aplicaciones
Si el inicio automático está habilitado, cuando el sistema operativo inicia el servicio IIS, se crea automáticamente una instancia del servicio WF o WCF hospedado. El servicio se iniciará automáticamente cuando se inicie su servidor. Esto se produce antes de que se reciba la primera solicitud, con el fin de reducir el tiempo de respuesta inicial.
Procedimiento para iniciar automáticamente una aplicación
Abra el Administrador de IIS haciendo clic en Inicio y escribiendo inetmgr.
Seleccione el nodo HRServicesApplication.
Haga clic con el botón secundario del mouse en el nodo y haga clic en Administrar servicios de WCF y WF. A continuación, haga clic en Configurar.
En el panel izquierdo, haga clic en Inicio automático.
Asegúrese de que el valor esté definido en Habilitado (todos los servicios se iniciarán automáticamente)
Haga clic en Aceptar para cerrar el cuadro de diálogo.
¿Qué acabo de hacer?
En esta lección, ha configurado la aplicación de flujo de trabajo HRApplicationServices para habilitar la supervisión y la persistencia, y ha definido tanto el nivel de supervisión como las bases de datos usadas para la supervisión y el seguimiento. También ha habilitado la aplicación para que se inicie automáticamente, aumentando el rendimiento.
Pasos siguientes
En la siguiente lección, Lección 4: Seguimiento del estado de la aplicación HRApplicationServices, ejecutará la aplicación y examinará los eventos generados en el panel de AppFabric.
Vea también
Conceptos
Lección 1: Introducción
Lección 2: Implementación del servicio de flujo de trabajo HRApplicationServices
Lección 4: Seguimiento del estado de la aplicación HRApplicationServices
Lección 5: Reanudación de un flujo de trabajo suspendido usando AppFabric
Otros recursos
Lección 6: Seguimiento de OrderService para excepciones
2012-03-05