Configurar servicio: pestaña Persistencia de flujo de trabajo
Use la pestaña Persistencia de flujo de trabajo del cuadro de diálogo Configurar servicio para habilitar o deshabilitar instancias persistentes del servicio de flujo de trabajo en un almacén de persistencia. Seleccione la opción Persistencia de flujo de trabajo de SQL Server para habilitar las instancias de servicio de persistencia para una base de datos de SQL Server. Seleccione la opción Personalizado o ninguno para usar un almacén de instancias distinto de una base de datos de SQL Server o para no usar la característica de persistencia.
Si asocia un proveedor de persistencia de SQL Server a un servicio, deberá especificar una cadena de conexión para que el proveedor se conecte a una base de datos de persistencia de SQL Server 2008 o 2005. Puede configurar características avanzadas de persistencia de SQL, como conservar las instancias en el almacén de persistencia una vez completadas y codificar la información de estado de la instancia con el algoritmo GZip, en el cuadro de diálogo Configuración avanzada de persistencia que se inicia al hacer clic en el botón Opciones avanzadas.
Importante |
---|
Esta pestaña solo está disponible para los servicios de flujo de trabajo (WF); no está disponible para los servicios basados en código de WCF. |
Campos del cuadro de diálogo
Campo |
Descripción |
||||||||
Personalizado o ninguno |
Seleccione esta opción para asociar un almacén de instancias distinto de una base de datos de SQL Server al servicio o para no usar la característica de persistencia. |
||||||||
Persistencia de flujo de trabajo de SQL Server |
Seleccione esta casilla para habilitar la información de estado de la instancia persistente para una base de datos de persistencia de SQL Server 2008 o 2005. Si selecciona esta opción, deberá especificar un valor para el campo Almacén de SQL Server. Si el protocolo net.pipe no está habilitado para la aplicación que contiene el servicio y cambia de la opción Personalizado o ninguno a la opción Persistencia de flujo de trabajo de SQL Server y el cuadro de diálogo de configuración corresponde a los niveles de aplicación, directorio virtual o servicio, aparecerá el mensaje de advertencia siguiente en el cuadro de mensaje.
Si hace clic en Aceptar en el cuadro de mensaje, selecciona el almacén de instancias en la lista desplegable y, a continuación, hace clic en Aceptar o Aplicar en el cuadro de diálogo Configurar servicio, el protocolo net.pipe se habilitará para la aplicación. Para comprobar que el protocolo net.pipe está habilitado para la aplicación, haga clic con el botón secundario del mouse en el nombre de la aplicación, elija Administrar aplicación, haga clic en Configuración avanzada y confirme que el protocolo net.pipe aparece en el campo Protocolos habilitados. También verá el siguiente mensaje de advertencia en la parte superior de la pestaña en el escenario precedente.
Este mensaje de advertencia también aparece si deshabilita el protocolo net.pipe en la aplicación después de habilitar la persistencia de SQL para el servicio, abre el cuadro de diálogo Configurar servicio y cambia a la pestaña Persistencia de flujo de trabajo. Si el enlace net.pipe no está habilitado para el sitio web que contiene el servicio y cambia de la opción Personalizado o ninguno a la opción Persistencia de flujo de trabajo de SQL Server y el cuadro de diálogo de configuración es para el nivel de sitio, aparecerá el mensaje de advertencia siguiente en la parte superior de la pestaña.
Para habilitar el enlace net.pipe para el sitio web, siga estos pasos:
De forma similar, verá el siguiente mensaje de advertencia en el nivel de servidor en la parte superior de la pestaña.
|
||||||||
Almacén de SQL Server |
Seleccione el almacén de instancias que desee que use el proveedor de persistencia de SQL. Los almacenes de instancias de la lista desplegable se definen localmente en el nivel seleccionado o se heredan de niveles superiores (aplicación, sitio, Web.config raíz o machine.config) en la jerarquía de configuración de IIS. Un almacén de instancias definido en el archivo de configuración apunta a una cadena de conexión que el proveedor de persistencia de SQL usa para conectarse a una base de datos de persistencia de SQL Server 2008 o 2005.
|
||||||||
Opciones avanzadas |
Haga clic en este botón para iniciar el cuadro de diálogo Configuración avanzada de persistencia, que permite configurar los parámetros avanzados relacionados con la persistencia. |
Configuración de almacenes de persistencia
Puede configurar almacenes de persistencia al ejecutar el asistente para configuración de AppFabric inmediatamente después de ejecutar correctamente el asistente de instalación o bien al ejecutar el asistente para configuración desde el menú Inicio después de la instalación inicial. El procedimiento siguiente proporciona los pasos para configurar almacenes de instancias con el asistente para configuración.
Nota
Muchos de los pasos que se realizan en el asistente para configuración se pueden realizar manualmente con la ejecución de un cmdlet de configuración de las extensiones de servidor de aplicaciones.
Abra el Asistente para configuración de Windows Server AppFabric; para ello haga clic en Inicio, en Todos los programas, en Windows Server AppFabric y, a continuación, en Configurar AppFabric.
En la página Antes de comenzar, haga clic en Siguiente.
En la página Programa para la mejora de la experiencia del usuario, haga clic en Siguiente.
En la página Configurar servicios de hospedaje, use la tabla siguiente para configurar los almacenes de persistencia y, a continuación, haga clic en Siguiente.
Control Descripción Establecer configuración de persistencia
Seleccione este control para elegir la cuenta del servicio de administración de flujos de trabajo, así como para seleccionar el proveedor de persistencia y configurarlo.
Cuenta del servicio de administración de flujos de trabajo de AppFabric
Muestra la cuenta de inicio de sesión en Windows para el servicio de administración de flujos de trabajo. El valor predeterminado es NT Authority\Local Service. No puede escribir la cuenta de servicio en este cuadro de texto, debe hacerlo en el cuadro de diálogo Seleccionar usuario al que se obtiene acceso al hacer clic en Examinar.
Nota
El identificador de seguridad (SID) del servicio de administración de flujos de trabajo es miembro del grupo Administradores y, por lo tanto, WMS dispone de acceso administrativo a la base de datos de persistencia.
Cambiar
Si hace clic en el botón Examinar de la cuenta de servicio de administración de flujos de trabajo, podrá seleccionar la credencial del usuario para los servicios del sistema. Puede seleccionar una cuenta integrada o escribir un nombre de usuario y contraseña personalizados. En el cuadro de diálogo Seleccionar usuario, seleccione la cuenta que desea usar para el servicio y después haga clic en Aceptar.
Proveedor de persistencia
Seleccione el proveedor que otorgará el acceso al almacén de persistencia. Todos los proveedores de datos válidos registrados en el archivo machine.config local aparecerán en esta lista.
Importante En esta versión, el único proveedor de datos de persistencia que puede seleccionar es sqlStoreProvider. Configurar
Haga clic en este control para establecer la configuración del proveedor de persistencia.
Procedimiento para instalar proveedores de persistencia adicionales
Es posible agregar proveedores de persistencia a la lista de proveedores que se pueden seleccionar en el cuadro desplegable Proveedor de persistencia. Haga clic en este vínculo para obtener ayuda sobre el modo de agregar un proveedor.
Si ha hecho clic en Configurar para el proveedor de persistencia de SQL (sqlStoreProvider) en la página Configurar servicios de hospedaje, aparecerá el cuadro de diálogo Configuración de Almacén de persistencia de Windows Server AppFabric. En la siguiente tabla se describen los controles de dicho cuadro de diálogo. Use esta tabla para configurar el proveedor de persistencia y, a continuación, haga clic en Aceptar para volver a la página Configurar servicios de hospedaje. Compruebe que el almacén esté inicializado y registrado correctamente.
Control Descripción Registrar registro de almacén de persistencia en web.config raíz
Active esta opción para registrar el almacén de persistencia identificado por la cadena de conexión al agregar o actualizar su configuración en el archivo Web.config raíz. Esto incluye ApplicationServerWorkflowInstanceStoreConnectionString y la entrada de instancia de almacén de SQL relacionada.
Puede activar esta casilla incluso si no está activada la opción Inicializar almacén de persistencia. Debe hacerlo si la base de datos ya se ha creado e inicializado, o para apuntar a la base de datos aunque no esté inicializada.
Nota
Esta casilla se deshabilita si están instaladas las herramientas de Administración de hospedaje, pero no la característica Servicios de hospedaje.
Inicializar almacén de persistencia
Active esta opción para inicializar la base de datos de persistencia identificada en la cadena de conexión. Este paso previo es necesario para poderla usar. La inicialización crea el esquema de base de datos y la estructura basada en el mismo. Si la base de datos no existe, se creará y, a continuación, se inicializará.
Si se activa esta casilla, pero no la opción Registrar registro de almacén de persistencia en web.config raíz, la base de datos se creará, en caso necesario, y se inicializará, pero no estará disponible para el uso en este equipo.
Nota
Para poder crear la base de datos, debe tener permisos para crear bases de datos en el servidor de destino.
Cadena de conexión
Cadena que especifica el servidor y la base de datos usados para guardar los eventos de persistencia.
En el campo Servidor, escriba el nombre del equipo en el que se encuentra la base de datos.
En el campo Base de datos, escriba el nombre de la base de datos que se debe crear para los datos de persistencia, o seleccione una base de datos existente en la lista.
Nota
En esta versión, únicamente puede seleccionar la cadena de conexión para el proveedor de persistencia de SQL. El nombre predeterminado es ApplicationServerWorkflowInstanceStoreConnectionString y no se puede cambiar. El nombre de la cadena de conexión se registra en el archivo Web.config raíz. Puede cambiar el servidor y la base de datos en este cuadro de diálogo.
Configuración de seguridad
Seleccione Autenticación de Windows o Autenticación de SQL Server. La Seguridad integrada de Windows está seleccionada de forma predeterminada y los grupos que aparecen son los grupos integrados predeterminados.
En la autenticación de Windows, para cambiar los administradores, los lectores o los usuarios, haga clic en Examinar y use el cuadro de diálogo Seleccionar usuarios o grupos estándar para especificar un valor diferente. Puede cambiar el valor de los administradores, los observadores o los editores únicamente si Inicializar almacén de persistencia está seleccionado.
Después de hacer clic en Aceptar del cuadro de diálogo Configurar almacén de persistencia de SQL, aparecerá un mensaje emergente que indicará que debe comprobar que la identidad del servicio de administración de flujos de trabajo es miembro del rol Administradores de base de datos de persistencia. Para obtener más información, vea el tema Protección del hospedaje y la persistencia.
Después de establecer la configuración de persistencia, haga clic en Siguiente en la página Configurar servicios de hospedaje para mostrar la página Configurar servicio de almacenamiento en caché y continúe en la sección “Configurar servicio de almacenamiento en caché” de este tema.
En la página Configurar servicio de almacenamiento en caché, haga clic en Siguiente.
En la página Configurar nodo de caché de AppFabric, haga clic en Siguiente.
En la página Configurar aplicación, desactive Iniciar Administrador de Internet Information Services (IIS) y haga clic en Finalizar para cerrar el asistente para configuración.
Configuraciones relacionadas
Los campos de la pestaña Persistencia de flujo de trabajo corresponden al elemento sqlWorkflowInstanceStore y al atributo connectionStringName del elemento sqlWorkflowInstanceStore. Si se activa la opción Persistencia de flujo de trabajo de SQL Server, el elemento sqlWorkflowInstanceStore se agregará al elemento de servicio <comportamiento> asociado con el servicio en el archivo de configuración. El atributo connectionStringName del elemento sqlWorkflowInstanceStore se establecerá en la cadena de conexión del almacén de instancias que seleccione en la lista desplegable Almacén de SQL Server. Si cambia la configuración de Persistencia de flujo de trabajo de SQL a Personalizado o ninguno, el elemento sqlWorkflowInstanceStore se quitará del archivo de configuración.
En el ejemplo de configuración siguiente, el elemento sqlWorkflowInstanceStore habilita la característica de persistencia para el servicio s1 en el elemento de comportamiento asociado al servicio s1.
<behaviors>
<serviceBehaviors>
<behavior name="TutorialServiceConfiguration">
<sqlWorkflowInstanceStore connectionStringName="DefaultSqlWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:30" instanceEncodingOption="None" instanceCompletionAction="DeleteAll" instanceLockedExceptionAction="NoRetry" /> </behavior>
</serviceBehaviors>
</behaviors>
Los almacenes de instancias que cree al instalar AppFabric se definen en el archivo Web.config raíz. También puede crear entradas para almacenes de instancias personalizadas en los archivos de configuración. Esta pestaña obtiene el nombre de la cadena de conexión a la que apunta el almacén de instancias que selecciona para el archivo Almacén de SQL Server y usa esa cadena de conexión en el elemento sqlWorkflowInstanceStore que agrega.
<microsoft.applicationServer>
<persistence>
<instanceStores>
<add name="defaultSqlPersistenceStore" provider="SqlPersistenceStoreProvider" connectionStringName="DefaultSqlWorkflowInstanceStoreConnectionString" />
</instanceStores>
</persistence>
</microsoft.applicationServer>
En esta sección
2011-12-05