如何使用Vert.x事件循环来安排RxJava执行

时间:2017-12-06 13:05:10

标签: rx-java vert.x

是否可以将Vert.x事件循环用作RxJava执行的调度程序?有点像...

Observable.range(1, 10).flatMap(it ->
  Observable.just(it)
).subscribeOn(new VertxScheduler()).
  subscribe(System.out::println);

...其中VertxScheduler应该是某种基于Vert.x事件循环的调度程序。

1 个答案:

答案 0 :(得分:3)

如上所述in Vert.x RxJava documentation,您可以使用io.vertx.reactivex.RxHelper创建基于Vert.x的调度程序:

Vertx vertx = Vertx.vertx();
Scheduler scheduler = RxHelper.scheduler(vertx);

Observable.range(1, 10).flatMap(it ->
  Observable.just(it)
).subscribeOn(scheduler).
  subscribe(System.out::println);

还有RxHelper.blockingScheduler(Vertx)方法从Vert.x工作线程池创建调度程序。