streaminsight で連続出力ストリームを取得することは可能ですか? 私の問題は、ホッピング/タンブリング ウィンドウを使用して入力ストリームに対してクエリを実行すると、入力イベントがない場合にクエリから出力が得られないことです。これは正常に聞こえますが、入力イベントがない場合でも 5 秒ごとに出力を返すウィンドウ メカニズムを取得することは可能ですか?
これは私のコードです。この後、問題が明らかになる可能性があります。
var inputStream = CepStream<ServiceBusMessage>.Create("Inputstream Portal Orders");
// Counts the number of messages in a window of 5 seconds
var countStream = from w in inputStream.TumblingWindow(outputConfig.windowSize)
select w.Count();
var queryTemplate = app.CreateQueryTemplate("Count Window Portal Orders", "des...", countStream);
var queryBinder = new QueryBinder(queryTemplate);
queryBinder.BindProducer<ServiceBusMessage>("Inputstream Portal Orders", inputAdapter, config, EventShape.Point);
// Just an simple outputadapter
queryBinder.AddConsumer<long>("output", outputAdapter, outputConfig, EventShape.Point, StreamEventOrder.ChainOrdered);
var query = app.CreateQuery("Counter portal orders", "des...", queryBinder);
query.Start();
私が望む出力は、この入力としましょう:
example input
input time 1: x
input time 2: x
input time 6: x
input time 16: x
expecting output:
2 events in last 5 seconds
1 events in last 5 seconds
0 events in last 5 seconds
1 events in last 5 seconds
このウィンドウ メカニズムが streaminsight 内で可能であることを願っています。開発者ガイドを読んで多くのことを調べましたが、論争の的となる出力などを処理することに注意してください。誰かが私を助けてくれることを願っています!