Java MongoDB reactive无法发送完整的信号

Java MongoDB reactive无法发送完整的信号,java,spring,mongodb,spring-webflux,reactive,Java,Spring,Mongodb,Spring Webflux,Reactive,我正在使用SpringWebFlux+mongodb。当一个合并了多个通量的更复杂的方法返回时,我遇到了通量永远无法完成的问题(http客户端一直在等待) 在试图复制的过程中,似乎存在以下问题: someRepository.findAll().subscribe([etc…]); 始终准确地发出3855个实体,尽管数据库中有15228个实体。未播放完整信号。 当使用coreSubscriber时,当gc运行时,订阅服务器将被垃圾收集,这意味着基本上不可能有任何东西仍然排队 有人知道这个问题的原

我正在使用SpringWebFlux+mongodb。当一个合并了多个通量的更复杂的方法返回时,我遇到了通量永远无法完成的问题(http客户端一直在等待)

在试图复制的过程中,似乎存在以下问题:

someRepository.findAll().subscribe([etc…]); 始终准确地发出3855个实体,尽管数据库中有15228个实体。未播放完整信号。 当使用coreSubscriber时,当gc运行时,订阅服务器将被垃圾收集,这意味着基本上不可能有任何东西仍然排队

有人知道这个问题的原因和/或解决方法吗

(在版本spring boot starter data mongodb Responsive 2.0.0.RELEASE、2.0.3.RELEASE和2.0.4.RELEASE中进行了100%的测试,假设也发生在两者之间的版本中。Mongo版本:4.0.0)

编辑:相关代码:

public interface LocationRepository extends ReactiveMongoRepository<Location, String> {}

这后来证明是驱动程序中的死锁。这可以通过在配置mongo时使用AsynchronousSocketChannelStreamFactoryFactory来解决。请包含相关的代码位。以当前的形式,您的问题很难回答。@Hintham所需的所有代码基本上都存在。添加了所需的两行,似乎数据库数据出现了一些问题。
locationRepository.findAll().subscribe(result -> log.info("RESULT "+result), error -> log.info("ERROR"+error),() -> log.info("DONE"));