相关疑难解决方法(0)

如何限制flatMap的并发性?

我正在尝试使用RxJS编写一个脚本来处理数百个日志文件,每个文件大约1GB.脚本的骨架看起来像

Rx.Observable.from(arrayOfLogFilePath)
.flatMap(function(logFilePath){
   return Rx.Node.fromReadStream(logFilePath)
   .filter(filterLogLine)
})
.groupBy(someGroupingFunc)
.map(someFurtherProcessing)
.subscribe(...)
Run Code Online (Sandbox Code Playgroud)

代码有效,但请注意所有日志文件的过滤步骤将同时启动.但是,从文件系统IO性能的角度来看,最好一个接一个地处理一个文件(或者至少将并发限制为几个文件而不是同时打开所有数百个文件).在这方面,我如何以"功能反应方式"实施?

我曾想过调度程序,但无法弄清楚它在这里有什么用处.

javascript rxjs

6
推荐指数
1
解决办法
4488
查看次数

标签 统计

javascript ×1

rxjs ×1