Java 平行流水槽

Java 平行流水槽,java,spring-cloud,spring-cloud-stream,project-reactor,Java,Spring Cloud,Spring Cloud Stream,Project Reactor,我有一个反应接收器,我想用ParallelFlux以并行方式处理消息,但它似乎释放了kafkalistener线程,它将消耗消息,直到没有足够的内存(我用jmap检查了它,内存中充满了消息实例) 我必须补充一点,如果没有消费者延迟,那么消息处理得很好,但是如果有显著的消费者延迟,那么它开始消耗内存 @StreamListener(MySink.INPUT) 公共无效handleMessage(最终流量输入){ 输入 .parallel() .runOn(Schedulers.parallel()

我有一个反应接收器,我想用ParallelFlux以并行方式处理消息,但它似乎释放了kafkalistener线程,它将消耗消息,直到没有足够的内存(我用jmap检查了它,内存中充满了消息实例)

我必须补充一点,如果没有消费者延迟,那么消息处理得很好,但是如果有显著的消费者延迟,那么它开始消耗内存

@StreamListener(MySink.INPUT)
公共无效handleMessage(最终流量输入){
输入
.parallel()
.runOn(Schedulers.parallel())
.map(this::parseMessage)
.filter(this::messageNotEmpty)
.doOnNext(此::processMessage)
.doOnNext(此::调整状态)

.订阅(此::确认消息);
}
请帮助,当线程池已满时,如何编写具有并行处理的接收器来阻止主线程(kafkalistener)