【问题标题】:Netty, throttling HTTP requests, is it possible to hold them open for long periods of time from the server side?Netty,限制HTTP请求,是否可以从服务器端长时间保持打开状态?
【发布时间】:2012-03-27 16:22:07
【问题描述】:

我正在开发一个通过 HTTP PUT 接收文件的服务器进程。请求全天自动来自设备,而不是用户。出于性能原因,我目前处理内存中的所有内容,但是当我需要节流时,我会求助于将文件写入磁盘以供以后处理。我想将写入磁盘作为最后的手段,相反,我希望可以选择通过保持连接打开来限制它们,并且在我准备好之前不接收任何数据,大约 5-10 分钟。我可以使用 Netty 从服务器端执行此操作吗?

感谢您的任何想法或想法

【问题讨论】:

    标签: java netty


    【解决方案1】:

    您可以使用 Channel.setReadable(false) 来防止从 Channel 读取任何新内容。再次准备好后,您必须再次调用 Cannel.setReadable(true)。

    【讨论】:

      猜你喜欢
      • 2018-01-23
      • 2021-01-08
      • 2015-09-21
      • 1970-01-01
      • 2016-07-15
      • 2014-07-04
      • 2019-04-01
      • 1970-01-01
      • 2015-07-11
      相关资源
      最近更新 更多