netty 应用程序中请求和响应之间的延迟
Delay between request and response in netty application
我有一个扩展 SimpleChannelInboundHandler<HttpRequest>
的处理程序。在发送针对特定请求的响应之前需要进行延迟,为此我使用方法 channelRead0(ChannelHandlerContext ctx, HttpRequest msg)
:
中的下一个代码
ctx.executor().schedule(() -> ctx.write(response), 3, TimeUnit.SECONDS);
但它不起作用。我做错了什么,我该如何解决这个问题?
我认为您需要将其更改为:
ctx.executor().schedule(() -> ctx.writeAndFlush(response), 3, TimeUnit.SECONDS);
我有一个扩展 SimpleChannelInboundHandler<HttpRequest>
的处理程序。在发送针对特定请求的响应之前需要进行延迟,为此我使用方法 channelRead0(ChannelHandlerContext ctx, HttpRequest msg)
:
ctx.executor().schedule(() -> ctx.write(response), 3, TimeUnit.SECONDS);
但它不起作用。我做错了什么,我该如何解决这个问题?
我认为您需要将其更改为:
ctx.executor().schedule(() -> ctx.writeAndFlush(response), 3, TimeUnit.SECONDS);