如何在Spring Webflux中创建多个非阻塞tcp客户端

时间:2019-05-01 17:34:48

标签: spring-boot tcp netty spring-webflux reactor-netty

我正在开发一个应用程序,该应用程序将从队列中接收消息,然后根据该消息打开tcp客户端连接。客户端将连接到的服务器可能很慢或没有响应,因此我的目标是使用spring webflux和netty创建非阻塞的tcp连接,以使我的线程不会被阻塞而等待响应。不幸的是,我找不到与spring集成的任何可行示例。同样,所有示例都显示了某种程度的阻塞行为。谁能指出我的一个简单的工作示例,以netty创建一个真正的非阻塞tcp客户端? 示例:在以下答案中:How do I open a TCP connection (client) in Netty? 答案专门说:

future.channel().closeFuture().sync();   //it will block until 
                                                  //   you invoke 
                                                   //   channel.close(); 

因此,除非我缺少任何东西,否则这听起来对我没有阻碍。

0 个答案:

没有答案