イベントがない場合、StreamInsight TumblingWindow は起動しますか?
ここで見たすべての例では、常に各ウィンドウ内にイベントがあります。 aspx
しかし問題は、特定のウィンドウにイベントがない場合、イベントが発生するかどうかです。
イベントがない場合、StreamInsight TumblingWindow は起動しますか?
ここで見たすべての例では、常に各ウィンドウ内にイベントがあります。 aspx
しかし問題は、特定のウィンドウにイベントがない場合、イベントが発生するかどうかです。
ウィンドウ内でイベントが発生しない場合、StreamInsight はウィンドウが通過したことを認識しません。StreamInsight には内部の「時間」がないため、「カチカチという音」がなければ、ウィンドウが経過したかどうかはわかりません。
1 時間ごとに起動する監視可能なコレクションを構築し、10 分間のホッピング ウィンドウを作成できます。6 件の結果は表示されません。
void Main(){
var startTime = DateTime.UtcNow;
//Create an arbitrary number of events.
var source = Application.DefineEnumerable(() => Enumerable.Range(0, 60).Select(i => PointEvent.CreateInsert(startTime.AddHours(i * 1 ), (double)1)));
var input = source.ToStreamable(AdvanceTimeSettings.StrictlyIncreasingStartTime);
//Create a tumbling window that is 10 seconds wide
var query = from i in input.TumblingWindow(TimeSpan.FromSeconds(10))
select i.Count();
query.Dump();
}
スナップショット ウィンドウは、固定された時間ウィンドウではなく、イベントによって発生するという点で若干異なります。
それは役に立ちますか。