gpt4 book ai didi

node.js - 如何在预定义时间后切断 aws sdk s3 的连接?

转载 作者:行者123 更新时间:2023-12-05 02:50:49 24 4
gpt4 key购买 nike

我在我的 node 应用程序中使用 aws-sdk 模块,
特别是 S3 库,用于写入 ceph 集群。

应用程序定期上传固定大小的文件。
ceph有时会分片,导致http上传请求卡顿500秒。
如何取消对执行分片的存储桶的请求?
我如何为所有上传设置超时,比如 2 秒?

最佳答案

在网上找了半天,找到了这个abort功能。

所以,如果它对任何人有帮助,这就是我实现它的方式:

const upload = (bucket, key, body, timeout = 2000) => {
const request = this.s3.upload({Bucket: bucket, Key: key, Body: body})
setTimeout(request.abort.bind(request), timeout)
return request.promise()
}

如果 timeout 已通过,则会抛出一个 ErrorRequestAbortedError 代码。

关于node.js - 如何在预定义时间后切断 aws sdk s3 的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63464359/

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