0
我有这一块的Java方法的我的工作现在:使顺序处理异步而不使用“并行”操作
Observable<Map.Entry<String, ConstituentInfo>> obs = Observable.from(constituents.entrySet());
Subscriber<Map.Entry<String, ConstituentInfo>> sub = new Subscriber<Map.Entry<String, ConstituentInfo>>(){
String securityBySymbol, company, symbol, companyName, marketPlace, countryName, tier, tierId;
ConstituentInfo constituent;
Integer compId;
@Override
public void onNext(Map.Entry<String, ConstituentInfo> entry) {
logger.info("blah blah test");
}
@Override
public void onCompleted() {
logger.info("completed successfully");
}
@Override
public void onError(Throwable throwable) {
logger.error(throwable.getMessage());
throwable.printStackTrace();
}
};
obs.observeOn(Schedulers.io()).subscribe(sub);
的方法基本上是处理在Map.Entry
每个条目,但这似乎按顺序处理它(同一个线程)。如何在不使用“并行”操作符(即并行处理条目)的情况下使此过程异步?我试图运行上面的代码,我错过了一些结果(有些没有正确处理)。