以下に示すような非常に長い実行ストリームのストリームがあるとします。長い時間が過ぎると、不要になった多くのサブストリームが作成されます。連続したAkkaストリームでサブストリームをクリーンアップする方法
ID 3で作成されたサブを清掃する必要があり 例と13Pmで失わスキャン方式での状態 のために、与えられた時間に特定のサブをクリーンアップする方法はあります(WIDのプロパティを有効期限が切れます) ?
case class Wid(id: Int, v: String, expires: LocalDateTime)
test("Substream with scan") {
val (pub, sub) = TestSource.probe[Wid]
.groupBy(Int.MaxValue, _.id)
.scan("")((a: String, b: Wid) => a + b.v)
.mergeSubstreams
.toMat(TestSink.probe[String])(Keep.both)
.run()
}