我想用RxJs实现一种多个生产者多个消费者队列。基本上我有一些工作的生产者和一些消费者(工人)。我想找一份工作,然后以循环方式将它发送给下一位工作人员。到现在为止我得到了这个
let src = Rx.Observable.from(this.producers).mergeMap(
(producer) => Rx.Observable.fromPromise(producer.getJobs).mergeMap((jobs) => Rx.Observable.from(jobs))
);
let tgt = Rx.Observable.from(this.workers).repeatWhen(complete => complete.delay(2000));
我想连接两者。我认为像takeuntil一样。工作人员通过调用worker.executeJob(job)执行job。