Java 网络4中的延迟信道读取

Java 网络4中的延迟信道读取,java,netty,Java,Netty,有没有办法告诉netty 4在重新启用频道之前停止阅读 我希望客户向我发送他们的凭据,然后发送一些数据。为了简化这个协议,我不想让客户端等待OK或错误,直到他们可以发送数据。也许有一个DelayHandler或类似的东西,它会将所有接收到的缓冲区放入一个队列,但我找不到类似的东西 由于验证不是即时完成的,我将不得不阻止网络线程,这当然是一个坏主意。一种适合您的方法是使用重放解码器。:每次输入块时,您都会看到它,每次您都可以选择说“不,这还不够;当更多输入进来时,请再次询问我。“整个输入将累积,并

有没有办法告诉netty 4在重新启用频道之前停止阅读

我希望客户向我发送他们的凭据,然后发送一些数据。为了简化这个协议,我不想让客户端等待OK或错误,直到他们可以发送数据。也许有一个DelayHandler或类似的东西,它会将所有接收到的缓冲区放入一个队列,但我找不到类似的东西


由于验证不是即时完成的,我将不得不阻止网络线程,这当然是一个坏主意。

一种适合您的方法是使用
重放解码器。
:每次输入块时,您都会看到它,每次您都可以选择说“不,这还不够;当更多输入进来时,请再次询问我。“整个输入将累积,并将重播给您以获得最大的便利。

使用自动读取通道选项,该选项允许您控制读取数据的时间


例如

这并不是说我真的需要更多的数据。只是在我对客户端进行身份验证之前,我无法处理传入的数据。当然,ReplayCoder可以这样做,但这不是它的目的,在身份验证检查之后,我甚至可能不会收到任何数据。这正是我所寻找的。谢谢