2017-03-06 13 views
0

My Spring WebfluxコントローラがリモートTCPサーバにアクセスする必要があります。どのようにしてTCPサーバーからクライアントに応答をストリーミングできますか?RestControllerのTCPサーバからの応答を取得

WebClient client = WebClient.create("http://example.com"); 

.... 

@GetMapping(value = "/account") 
public Mono<String> account() { 
    Mono<Account> account = client.get() 
     .url("/accounts/{id}", 1L) 
     .accept(APPLICATION_JSON) 
     .exchange(request) 
     .then(response -> response.bodyToMono(Account.class)); 

    return account; 
} 

しかしれるtcpClient(ないWebクライアント)と:のような

何か。

おかげで、

--nick

答えて

2

は残念ながら、春WebFluxは確かにHTTPに焦点を当てたビットです。

reactor-nettyにはTcpClientがありますが、これはもっと低いレベルで、nettyという知識が必要です(自分でフレーミングやデコードを行う必要があるため)。そして、それは

は、だから私はそこに、この時点で怖い...それは簡単 Mono/ Fluxに橋渡していないので、あなたは、あなたのコントローラに変換することができない HttpClientよう Responseの概念を持っていません。その特定のユースケースに対する既成のソリューションはありません:/私はあなたに open an issueを提案します。

関連する問題