我是RxJava的新手,所以希望这是有道理的。
我正在使用RxJava改造旧的排队系统。结构是我们有一个数据库表,有一堆要运行的作业。
我想要发生什么:
这是我到目前为止所拥有的
Flowable<Job> jobQueue = Flowable.interval(500, TimeUnit.MILLISECONDS, Schedulers.io())
.onBackpressureDrop()
.flatMapIterable((l)->dao.getNextSetOfJobs(100), 1000)
.retry(5);
jobQueue.flatMap((t) ->
{
if ("myJob".equals(t.getJobType()))
{
return Flowable.just("rightJob");
}
else
return Flowable.empty();
}).subscribe((v)->System.out.println(v));
jobQueue.flatMap((t) ->
{
if ("myOtherJob".equals(t.getJobType()))
{
return Flowable.just("rightJob");
}
else
return Flowable.empty();
}).subscribe((v)->System.out.println(v));
所以我的问题。
JobType
的情况?有关如何执行此操作的任何建议将不胜感激。