我想知道是否可以使用RxJava库,以便在以下用例中添加一些并发性:
String
(类似于ResultSet
的现有Observable
中依次获取ResultSetObservable.create(resultSet)
列]InvokeWebServiceFunc1<String, Pair<String, Integer>>()
实例),以检索与String
相关的某些统计信息(请注意,String
中的Pair
与一个传入的输入)ExportAsCSVAction1<Pair<String, Integer>>(PrintStream printStream)
)打印所有内容。 所以这就是我所拥有的:
ResultSetObservable.create(resultSet)
.map(new InvokeWebServiceFunc1<String, Pair<String, Integer>>())
.subscribe(new ExportAsCSVAction1<Pair<String, Integer>>(System.out));
它很好用,但是由于Web服务可能需要一些时间来输入String
,所以我想通过具有类似映射的行为的线程池(例如10个线程)来增加一些并发性。但是我需要 ExportAsCSVAction0
到在同一线程中被调用(实际上当前线程是完美的)。
您能帮我吗?我不确定在这里使用toBlocking().forEach()
模式是否是正确的解决方案,并且我不知道在Schedulers.from(fixedThreadPool)
或observeOn()
中使用subscribeOn()
的位置。
谢谢您的帮助!