Java:从Play框架应用程序使用Spring WebFlux应用程序

Java:从Play框架应用程序使用Spring WebFlux应用程序,java,playframework,microservices,reactive-programming,spring-webflux,Java,Playframework,Microservices,Reactive Programming,Spring Webflux,我有一些关于通过HTTP使用Play Framework应用程序的Spring WebFlux应用程序的问题,您能提供一些帮助吗 Micro service A是一个反应式Spring WebFlux,用Java 8、SpringBoot 2.1.4编写,它公开了以下API: @Autowired private ReactiveCustomerRepository customerRepository; @GetMapping(“/customers”) 公共流量getAllCustomers

我有一些关于通过HTTP使用Play Framework应用程序的Spring WebFlux应用程序的问题,您能提供一些帮助吗

Micro service A是一个反应式Spring WebFlux,用Java 8、SpringBoot 2.1.4编写,它公开了以下API:

@Autowired private ReactiveCustomerRepository customerRepository;
@GetMapping(“/customers”)
公共流量getAllCustomers(){
通量c=customerRepository.findAll().delayElements(持续时间为5000毫秒);
返回c;
}
我想通过HTTP从Play Framework微服务B以反应式的方式使用它

请您提供一些建议或一个小片段,说明如何实现这一点,好吗


感谢您的帮助。

您可以尝试使用支持流式处理的不同内容类型-
应用程序/stream+json
。SpringWebFlux将序列化各个Flux元素,并通过网络逐个发送它们。查看以下关于它的SO线程:


在play ws端,您应该能够以
Source[T]

的形式接收此数据,我在这里找到了有关此数据的有趣资源。然而,区别在于分块服务与一次全部服务,而HTTP的缺陷与HTTP/2或GRPC相比更为普遍。似乎很适合WebFlux,因为它以异步方式提供数据,允许轻松地逐块流式传输。如果Play WS将以流方式处理输出,这无疑是一种优化,毫无疑问,HTTP/2、gRPC或WebSocket实际上更适合反应式应用程序。然而,即使使用这些传输,也应该始终验证它们是否适合特定的用例。你能推荐一个源[T]消耗春季流量的例子吗?@PatPatPat它应该和消耗其他流没有什么不同。查看以下文档:你好,伊利亚,播放2.4怎么样?有了承诺,事情变得有点困难了。