【发布时间】:2015-12-10 23:11:18
【问题描述】:
这是一个初学者的问题。我正在将多个进程的输出流回客户端,并且我想将每个流存储到一个单独的文件中。
所以我想要的是(大写字母表示嵌套流结束)
S: -a-a-a-b-b-a-A-c-b-B-c-c-...-d--C...D-e--...-z-E-z--z--...
R: a-a-a-----a-A (complete)
b-b-------b-B (complete)
c-----c-c--------C (complete)
d------D (complete)
e--------E (complete)
.
.
.
(end many more nested streams coming)
.
所以我想要一个像 Observables 的动态工厂这样的东西。类似于using(),但据我了解using() 创建的Observable 与原始Observable 一样长,而我想在每次嵌套流完成时完成并关闭文件。
重要 - 我不想在内存中缓冲,因为这些是非常长的流(长时间运行的进程的输出)。所以我想避免buffer(),groupBy()。
【问题讨论】:
标签: system.reactive reactive-programming rx-java