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.