0

イベントがない場合、StreamInsight TumblingWindow は起動しますか?

ここで見たすべての例では、常に各ウィンドウ内にイベントがあります。 aspx

しかし問題は、特定のウィンドウにイベントがない場合、イベントが発生するかどうかです。

4

1 に答える 1

2

ウィンドウ内でイベントが発生しない場合、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();

}

スナップショット ウィンドウは、固定された時間ウィンドウではなく、イベントによって発生するという点で若干異なります。

それは役に立ちますか。

于 2012-08-14T18:51:17.943 に答える