Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.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
Java 对反应器中的焊剂施加试验背压_Java_Spring Boot_Reactive Programming_Project Reactor_Backpressure - Fatal编程技术网

Java 对反应器中的焊剂施加试验背压

Java 对反应器中的焊剂施加试验背压,java,spring-boot,reactive-programming,project-reactor,backpressure,Java,Spring Boot,Reactive Programming,Project Reactor,Backpressure,我用Reactor来阅读卡夫卡的主题。每个消息的细化都要求查询MongoDB,这比从Kafka主题读取消息要慢。因此,我将背压处理应用于流 receiver.receive() // Limiting the reading operation .limitRate(50) // processMessage accesses to the database .flatMap(this::processMessage)

我用Reactor来阅读卡夫卡的主题。每个消息的细化都要求查询MongoDB,这比从Kafka主题读取消息要慢。因此,我将背压处理应用于流

receiver.receive()
        // Limiting the reading operation
        .limitRate(50)
        // processMessage accesses to the database
        .flatMap(this::processMessage)
        .publish()
        // Simplification here
        .subscribe();
我使用的是有多个订户订阅
KafkaReceiver
制作人
KafkaReceiver
不允许多个本机订户

我需要测试我的代码是否正确地将反压力应用于流。如何使用一些集成测试来做到这一点

多亏了大家。

该项目有一个测试套件(称为TCK),用于测试反应流(包括背压)的实现。我用它来测试发布者界面的实现:。

该项目有一个测试套件(称为TCK),用于测试反应流(包括背压)的实现。我用它来测试发布者接口的实现: