【发布时间】:2012-03-27 16:22:07
【问题描述】:
我正在开发一个通过 HTTP PUT 接收文件的服务器进程。请求全天自动来自设备,而不是用户。出于性能原因,我目前处理内存中的所有内容,但是当我需要节流时,我会求助于将文件写入磁盘以供以后处理。我想将写入磁盘作为最后的手段,相反,我希望可以选择通过保持连接打开来限制它们,并且在我准备好之前不接收任何数据,大约 5-10 分钟。我可以使用 Netty 从服务器端执行此操作吗?
感谢您的任何想法或想法
【问题讨论】:
我正在开发一个通过 HTTP PUT 接收文件的服务器进程。请求全天自动来自设备,而不是用户。出于性能原因,我目前处理内存中的所有内容,但是当我需要节流时,我会求助于将文件写入磁盘以供以后处理。我想将写入磁盘作为最后的手段,相反,我希望可以选择通过保持连接打开来限制它们,并且在我准备好之前不接收任何数据,大约 5-10 分钟。我可以使用 Netty 从服务器端执行此操作吗?
感谢您的任何想法或想法
【问题讨论】:
您可以使用 Channel.setReadable(false) 来防止从 Channel 读取任何新内容。再次准备好后,您必须再次调用 Cannel.setReadable(true)。
【讨论】: