gpt4 book ai didi

java - 斯卡拉和菲纳特拉 : send file server response directly from disk to network w/o loading into memory

转载 作者:行者123 更新时间:2023-12-01 11:44:09 25 4
gpt4 key购买 nike

我的工作任务是通过 finatra 直接从磁盘向客户发送文件,而不加载到内存中(这些文件非常大)。这是我的问题:

0) 如何在不将信息加载到内存的情况下与磁盘 I/O 交互?

1) 当将文件输入流连接到 http 输出流时,实际上会将内存加载到 RAM 中吗?

2)我认为所有内容都必须加载到内存中才能使用、传输和发送。如何真正将内容直接发送到网络端口而不加载到内存中?

3) 内存流是否会从磁盘流向 cpu 寄存器,然后流向网络适配器缓冲区以进行发送?如何确保这是不加载内存的流程?

4)是否可以在 Finatra 中执行此操作

最佳答案

不幸的是,Finatra 1.6 无法实现这一点。流媒体似乎已在 2.0 的路线图上,但目前还没有关于其发布的官方消息。现在,Request => Response 依赖于内存的输入和输出。在 Finatra 中处理主体的最有效方法是将它们保存在 ChannelBuffers 中,以便至少只有一个字节实例。

关于java - 斯卡拉和菲纳特拉 : send file server response directly from disk to network w/o loading into memory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29291150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com