从RestController中的TCP服务器获取响应

时间:2017-03-06 17:11:23

标签: spring-webflux reactor-netty

My Spring webflux控制器需要访问远程TCP服务器。我如何将响应从TCP服务器传输到客户端?

类似的东西:

knn.pred <- knn(modeldata[train, ], modeldata[test, ], cl[train])
conf.mat <- table("Predictions" = knn.pred, Actual = cl[test])
conf.mat

但是使用TcpClient(不是WebClient)。

谢谢,

- 尼克

1 个答案:

答案 0 :(得分:2)

不幸的是,Spring WebFlux确实有点专注于HTTP。

reactor-netty中有一个TcpClient,但这个级别更低,需要一点netty知识(因为你必须执行诸如自己构建和解码之类的东西) 。并且它不像Response那样具有HttpClient的概念,因此它不容易桥接到Mono / Flux然后可以在您的控制器中进行转换......

所以我现在害怕这个特定的用例没有现成的解决方案:/我建议你open an issue