Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.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将Mono对象转换为无块对象();_Java_Spring Boot_Project Reactor - Fatal编程技术网

反应式java将Mono对象转换为无块对象();

反应式java将Mono对象转换为无块对象();,java,spring-boot,project-reactor,Java,Spring Boot,Project Reactor,请帮助我将Mono转换为RulesEngineResponse而不使用block() 目前我在这里使用block() 公共规则发动机响应准备响应(结果规则响应){ RulesEngineResponse RulesEngineResponse=rulesEngineService(数据).block(); } 公共MonorulesEngineService(聚合消息输入){ 返回WebClient.builder() .defaultHeader(HttpHeaders.CONTENT\u T

请帮助我将
Mono
转换为
RulesEngineResponse
而不使用
block()
目前我在这里使用
block()

公共规则发动机响应准备响应(结果规则响应){
RulesEngineResponse RulesEngineResponse=rulesEngineService(数据).block();
}
公共MonorulesEngineService(聚合消息输入){
返回WebClient.builder()
.defaultHeader(HttpHeaders.CONTENT\u TYPE、MediaType.APPLICATION\u JSON\u值)
.build()
.post()
.uri(此.rulesEngineUrl)
.body(BodyInserters.fromObject(输入))
.accept(MediaType.APPLICATION_JSON)
.header(HttpHeaders.CONTENT\u类型)
.exchange()
.flatMap(clientResponse->clientResponse.toEntity(RulesEngineSponse.class)
.map(responseEntity->responseEntity.getBody());
}

为什么?要么你有一个服务的反应性用例,它应该直接调用
rulesEngineService
并处理
Mono
,要么你有一个阻塞性用例,可以在同一
Mono
上使用
block()
…为什么?要么您有一个服务的反应性用例,它应该直接调用
规则引擎服务
并处理
单声道
,要么您有一个阻塞性用例,并且可以在同一
单声道
上使用
阻塞()。。。