私は自分のサイトの各WebページのページビューをCassandraに書き出す簡単なアプリケーションを作成しようとしています。論理的な時間の始めから累積ページビューを5分ごとに書きたいと思います。私はまた私がCOMMIT_INTERVAL_MS_CONFIG
プロパティを設定することにより、5分間隔をコミット設定私自身のCassandraドライバを使用して集計結果を書き込む
KTable<Windowed<String>, Long> hourlyPageViewsCounts = keyedPageViews
.groupByKey()
.count(TimeWindows.of(TimeUnit.MINUTES.toMillis(60)), "HourlyPageViewsAgg")
:
このための私のコードは次のようになります。私の理解には、フルタイムで集計し、5分ごとに中間蓄積状態を出力する必要があります。
私の質問は今の2つです:私はカサンドラに凝集の5分の中間結果を書くのですか、私自身のカサンドラ・ドライバーを持っていることを考えると
? foreachを使用しようとしましたが、動作していないようです。
5分の集計後に書き込みが必要ですが、更新ごとには必要ありません。出来ますか? Reading hereは、低レベルのAPIを使用しないと、高レベルのAPIで達成するのに十分な単純なタスクのように思えるので、避けようとしていることを示唆しています。
こんにちは、コメントありがとうございます。私はKafka接続を使用していましたが、いくつかの監視(カウント、タイマー)が必要です。私の理解のために、それを達成するために私自身のコネクタを作成する必要があります。 – idoda