Procesar suscripciones
Este tema proporciona información sobre el procesamiento de las suscripciones, las características de un informe entregado y el desencadenamiento de una suscripción.
Información general del procesamiento de suscripciones
Reporting Services incluye el Procesador de entrega y programación, que proporciona funcionalidad para programar informes y entregarlos a los usuarios. El servidor de informes responde a eventos que supervisa constantemente. Cuando se produce un evento que coincide con las condiciones definidas para una suscripción, el servidor de informes la lee para determinar cómo procesar y entregar el informe. El servidor de informes solicita la extensión de entrega que se especifica en la suscripción. Con la extensión de entrega en funcionamiento, el servidor de informes extrae la información de entrega de la suscripción y la envía a la extensión de entrega para su procesamiento.
La extensión de entrega representa el informe en el formato definido en la suscripción y después entrega el informe o la notificación al destino especificado. Si no se puede entregar un informe, se incluye una entrada en el archivo de registro del servidor de informes. Si desea permitir los reintentos, puede configurar el servidor de informes para que vuelva a intentar la entrega si el primer intento no tiene éxito.
Procesar una suscripción estándar
Las suscripciones estándar producen una instancia de un informe. El informe se entrega en una sola carpeta compartida o en las direcciones de correo electrónico especificadas en la suscripción. El diseño del informe y los datos no varían. Si el informe utiliza parámetros, las suscripciones estándar se procesan con un solo valor para cada parámetro del informe.
Procesar una suscripción controlada por datos
Las suscripciones controladas por datos pueden producir varias instancias del informe, que se entregan a diversos destinos. El diseño del informe no cambia, pero los datos de un informe pueden variar si los valores de los parámetros se envían desde un conjunto de resultados de suscriptores. Cuando los valores se envían desde el conjunto de filas, también pueden variar de suscriptor a suscriptor las opciones de entrega que afectan a la manera en que se representa el informe o a si el informe se incluye en el mensaje de correo como un archivo adjunto o como un vínculo.
Las suscripciones controladas por datos pueden producir un gran número de entregas. El servidor de informes crea una entrega por cada fila del conjunto de filas que devuelve la consulta de la suscripción.
Características de la entrega de informes
Los informes que se entregan mediante suscripciones estándar suelen representarse como informes estáticos. Estos informes se basan en la instantánea de ejecución de informes más reciente o se generan como informes estáticos a fin de completar una entrega. Si elige la opción Incluir vínculo en una suscripción a un informe que se ejecute a petición, el servidor de informes ejecutará el informe cuando haga clic en el hipervínculo.
Nota
Los informes que se entregan mediante una dirección URL permanecen conectados al servidor de informes y pueden actualizarse o eliminarse entre visualizaciones. Las opciones de entrega que elija para su suscripción determinarán si el informe se entrega como dirección URL, incrustado en el cuerpo de un mensaje de correo electrónico o enviado como dato adjunto.
Los informes que se entregan mediante una suscripción controlada por datos pueden volver a generarse mientras se procesa la suscripción. El servidor de informes no bloquea una instancia específica de un informe ni su conjunto de datos para completar una suscripción controlada por datos. Si la suscripción utiliza diferentes valores de parámetros para diferentes suscriptores, el servidor de informes vuelve a generar el informe para producir el resultado requerido. Si los datos subyacentes se actualizan después de que se haya creado y entregado la primera copia del informe, es posible que los usuarios que obtengan los informes más adelante en el proceso vean datos basados en un conjunto de resultados diferente. Puede utilizar un informe que se ejecute como instantánea para garantizar que se entrega la misma instancia del informe a todos los suscriptores. Sin embargo, si se genera una actualización programada de la instantánea mientras se procesa la suscripción, es posible que los usuarios sigan recibiendo diferentes datos en los informes.
Desencadenar el procesamiento de suscripciones
El servidor de informes utiliza dos tipos de eventos para desencadenar el procesamiento de suscripciones: un evento controlado por tiempo que se especifica en una programación o un evento de actualización de instantánea.
El desencadenador controlado por tiempo usa una programación específica del informe o una programación compartida para especificar cuándo se ejecuta una suscripción. En los informes a petición y en memoria caché, las programaciones son la única opción de desencadenamiento.
Un evento de actualización de instantánea utiliza la actualización programada de una instantánea de informe para desencadenar una suscripción. Puede definir una suscripción que se desencadene siempre que se actualice un informe con datos nuevos, basándose en propiedades de ejecución del informe establecidas en éste.