Compartir a través de


AdvanceTimeGenerationSettings Constructor (TimeSpan, TimeSpan, Boolean)

Inicializa una nueva instancia de la clase AdvanceTimeSettings con la configuración de frecuencia, retraso y valores de adelanto hasta el infinito especificada.

Espacio de nombres:  Microsoft.ComplexEventProcessing
Ensamblado:  Microsoft.ComplexEventProcessing (en Microsoft.ComplexEventProcessing.dll)

Sintaxis

public AdvanceTimeGenerationSettings(
    TimeSpan duration,
    TimeSpan delay,
    bool advanceToInfinityOnShutdown
)

Parámetros

  • duration
    Tipo: System. . :: . .TimeSpan
    Define el intervalo de tiempo de aplicación que debe transcurrir desde el último incremento de tiempo actual (CTI) en cuanto a marcas de tiempo de evento de entrada antes de que el motor vuelva a adelantar el tiempo generando un nuevo evento CTI.
  • delay
    Tipo: System. . :: . .TimeSpan
    Define la marca de tiempo de los CTI generados como un retraso de tiempo con respecto al último evento recibido. Un valor positivo implementa un período de gracia para permitir los eventos desordenados. Los valores menores reducen la latencia. Los valores mayores aumentan la ventana en que se pueden recibir eventos desordenados.
  • advanceToInfinityOnShutdown
    Tipo: System. . :: . .Boolean
    Controla si se debe insertar un último CTI con una marca de tiempo de infinito positivo cuando se cierra la consulta. Esta opción se utiliza para vaciar todos los eventos restantes de los operadores de la consulta.

Comentarios

Los CTI se utilizan para confirmar las secuencias de eventos y enviar los resultados calculados al resultado de la consulta mediante la declaración al servidor de StreamInsight de que ciertas partes de la escala de tiempo ya no cambiarán más. Por tanto, es fundamental poner en cola los CTI junto con los eventos del flujo de eventos de entrada para generar los resultados y vaciar el estado de los operadores con estado. Para obtener más información, vea Adelantar tiempo de aplicación.

Ejemplos

var atgs = new AdvanceTimeGenerationSettings(TimeSpan.FromSeconds(30),TimeSpan.FromSeconds(5) true);

En este ejemplo se crean instancias de un objeto AdvanceTimeGenerationSettings que, cuando se usa en un enlace de consultas o un generador de adaptadores, indica al motor que inserte un CTI tan pronto como se reciba un evento cuya marca de tiempo sea al menos 30 segundos posterior al CTI anterior. El CTI lleva una marca de tiempo del tiempo del último evento menos 5 segundos. Este mecanismo de retraso implementa de forma efectiva un período de gracia para que el origen del evento pueda poner en cola eventos tardíos sin infringir la semántica de CTI (siempre que los eventos no se retrasen más de 5 segundos). Cuando se cierra la consulta correspondiente, se pone en cola un CTI con tiempo infinito. Para obtener más información, vea Adelantar tiempo de aplicación.

Vea también

Referencia

AdvanceTimeGenerationSettings Clase

Sobrecarga de AdvanceTimeGenerationSettings

Espacio de nombres Microsoft.ComplexEventProcessing