Aspera Node API /files/{id}/files 端点未返回最新数据
Aspera Node API /files/{id}/files endpoint not returning up to date data
我正在开发一个使用 Aspera 传输文件的网络应用程序。我们将 AoC 用于传输服务器,将 S3 存储桶用于存储。
当我使用 aspera connect 将文件上传到我的 s3 存储桶时,一切似乎都成功了,我在存储桶中看到了它,当我 运行 [=21= 时,我在目录中看到了新文件] 在父文件夹上。
我正在重构我的代码以使用 /files/{id}/files 端点列出目录,因为文档说它比 /files/browse 端点更快。上传完成后,当我 运行 /files/{id}/files GET 请求时,新文件并没有立即显示在返回数据中。几分钟后才可用。
是否有一些缓存机制?我在文档中找不到任何关于此的信息。当我在 AoC 仪表板中进行传输时,所有内容都会立即更新。
谢谢,
蒂姆
是的,file-id 基本系统使用 in-memory 缓存 (redis)。
当使用 Aspera 上传新文件时,此缓存会更新。但是对于直接在存储上移动文件,有一个守护进程会定期扫描并查找新文件。
如果你想绕过缓存,让 API 读取存储,你可以在请求中添加这个 header:
X-Aspera-Cache-Control: no-cache
另一种可能性是通过阅读触发扫描:
/文件/{id}
对于文件夹 id
我正在开发一个使用 Aspera 传输文件的网络应用程序。我们将 AoC 用于传输服务器,将 S3 存储桶用于存储。
当我使用 aspera connect 将文件上传到我的 s3 存储桶时,一切似乎都成功了,我在存储桶中看到了它,当我 运行 [=21= 时,我在目录中看到了新文件] 在父文件夹上。
我正在重构我的代码以使用 /files/{id}/files 端点列出目录,因为文档说它比 /files/browse 端点更快。上传完成后,当我 运行 /files/{id}/files GET 请求时,新文件并没有立即显示在返回数据中。几分钟后才可用。
是否有一些缓存机制?我在文档中找不到任何关于此的信息。当我在 AoC 仪表板中进行传输时,所有内容都会立即更新。
谢谢, 蒂姆
是的,file-id 基本系统使用 in-memory 缓存 (redis)。
当使用 Aspera 上传新文件时,此缓存会更新。但是对于直接在存储上移动文件,有一个守护进程会定期扫描并查找新文件。
如果你想绕过缓存,让 API 读取存储,你可以在请求中添加这个 header:
X-Aspera-Cache-Control: no-cache
另一种可能性是通过阅读触发扫描: /文件/{id} 对于文件夹 id