У меня есть приложение, написанное на машинописном языке с использованием rxjs, где я использую flatMap для возврата списка из 5000 наблюдаемых, но я не хочу, чтобы все они были подписаны одновременно.
Я пытался использовать concatMap, но это очень замедляет работу моего приложения, поскольку оно обрабатывается один за другим последовательно.
Я заинтересован в создании чего-то вроде пула из 10 подписок, где, когда одна заканчивается, другая начинается, это будет поддерживать активными только 10 подписок одновременно.
Я думаю, что могу создать ручное управление этим, но мне интересно узнать, есть ли лучший подход, используя какую-то другую карту или стратегию.
mergeMap
, который принимает параметрconcurrent
, ограничивающий параллелизм.concatMap
реализован с использованиемmergeMap
с параллелизмом 1. - person cartant   schedule 21.12.2018