Конструктор AdvanceTimeGenerationSettings (TimeSpan, TimeSpan, Boolean)
Инициализирует новый экземпляр класса AdvanceTimeSettings с указанными параметрами частоты, задержки и ограничения по времени.
Пространство имен: Microsoft.ComplexEventProcessing
Сборка: Microsoft.ComplexEventProcessing (в Microsoft.ComplexEventProcessing.dll)
Синтаксис
public AdvanceTimeGenerationSettings(
TimeSpan duration,
TimeSpan delay,
bool advanceToInfinityOnShutdown
)
Параметры
- duration
Тип: System. . :: . .TimeSpan
Определяет интервал времени приложения, который должен пройти с момента последнего события увеличения текущего времени (CTI) по отметкам времени входных событий до того, как система создаст новое событие CTI для следующего приращения времени.
- delay
Тип: System. . :: . .TimeSpan
Определяет отметку времени создаваемых событий CTI, которая задается в виде задержки времени T относительно последнего полученного события. Положительное значение задает допустимое время ожидания неупорядоченных событий. Меньшие значения уменьшают задержку. Более крупные значения увеличивают окно, в котором допускается прием неупорядоченных событий.
- advanceToInfinityOnShutdown
Тип: System. . :: . .Boolean
Определяет, должно ли при завершении запроса вставляться конечное событие CTI с отметкой времени «плюс бесконечность». Этот флаг используется для записи на диск всех оставшихся событий из операторов запроса.
Замечания
События CTI служат для фиксации последовательностей событий и вывода вычисленных результатов в выходные данные запроса. Они гарантируют серверу StreamInsight, что определенные части временной шкалы больше не будут изменяться. Поэтому важно ставить события CTI в очередь потока входящих событий вместе с обычными событиями, чтобы получить результаты и записать на диск состояние операторов, сохраняющих состояние. Дополнительные сведения см. в разделе Обработка времени приложения.
Примеры
var atgs = new AdvanceTimeGenerationSettings(TimeSpan.FromSeconds(30),TimeSpan.FromSeconds(5) true);
Этот пример иллюстрирует объект AdvanceTimeGenerationSettings, который (при использовании в привязке запроса или в фабрике адаптера) сообщает системе о необходимости вставки CTI, как только будет получено событие, отметка времени которого на 30 секунд больше предыдущего CTI. CTI имеет отметку времени последнего события минус 5 секунд. Такой механизм задержки фактически реализует отсрочку, позволяющую источнику события ставить в очередь запаздывающие события, не нарушая семантику CTI (при условии, что запаздывание событий не превышает 5 секунд). Когда соответствующий запрос завершает работу, в очередь будет поставлено событие CTI с бесконечным временем. Дополнительные сведения см. в разделе Обработка времени приложения.
См. также
Справочник
AdvanceTimeGenerationSettings Класс