Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring数据Mongodb反应通量_Spring_Mongodb_Spring Data_Spring Reactive_Spring Reactor - Fatal编程技术网

Spring数据Mongodb反应通量

Spring数据Mongodb反应通量,spring,mongodb,spring-data,spring-reactive,spring-reactor,Spring,Mongodb,Spring Data,Spring Reactive,Spring Reactor,我有下一个密码 private Flux<Company> saveCompanies(List<Company> companies) { return Flux.fromIterable(companies) .flatMap(c -> companyRepository.exists(QCompany.company.name.eq(c.getName())) .flatMap(exist

我有下一个密码

private Flux<Company> saveCompanies(List<Company> companies) {
    return Flux.fromIterable(companies)
            .flatMap(c -> companyRepository.exists(QCompany.company.name.eq(c.getName()))
                    .flatMap(exists ->
                            !exists ? companyRepository.save(c) : Mono.empty()
                    ));
}
但在完成之前它不会阻塞

我试着以10的规模批量拯救公司

但是,我终于明白了

com.mongodb.MongoWaitQueueFullException: Too many threads are already waiting for a connection.

请告诉我们这段代码有什么问题。什么是预期行为,什么是实际行为?您可以尝试在该行代码后添加
线程。sleep
。@EugeneMamaev添加了描述请告诉我们这段代码有什么问题。预期的行为和实际的行为是什么?您可以尝试在该行代码之后添加
线程。sleep
。@EugeneMamaev添加了说明
com.mongodb.MongoWaitQueueFullException: Too many threads are already waiting for a connection.