我正在从 Play 1.2.x 应用程序提供二进制数据。由于客户端的硬件限制(较慢的处理器和少量 RAM),仅一个接一个地写入 256 字节的块是行不通的。天真的解决方案是在块之间使用超时,如下所示:
while(we have chunks to write) {
response.writeChunk(aChunk);
Thread.sleep(250);
}
这工作正常,但显然是一个坏主意,因为我们通过调用睡眠来占用整个服务器。
在 Play 1.2.x 中有正确的方法吗?