Java 对反应器中的焊剂施加试验背压
我用Reactor来阅读卡夫卡的主题。每个消息的细化都要求查询MongoDB,这比从Kafka主题读取消息要慢。因此,我将背压处理应用于流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)
receiver.receive()
// Limiting the reading operation
.limitRate(50)
// processMessage accesses to the database
.flatMap(this::processMessage)
.publish()
// Simplification here
.subscribe();
我使用的是有多个订户订阅KafkaReceiver
制作人KafkaReceiver
不允许多个本机订户
我需要测试我的代码是否正确地将反压力应用于流。如何使用一些集成测试来做到这一点
多亏了大家。该项目有一个测试套件(称为TCK),用于测试反应流(包括背压)的实现。我用它来测试发布者界面的实现:。该项目有一个测试套件(称为TCK),用于测试反应流(包括背压)的实现。我用它来测试发布者接口的实现: