gpt4 book ai didi

javascript - SQS消息的大小

转载 作者:行者123 更新时间:2023-12-03 01:32:31 26 4
gpt4 key购买 nike

我正在使用适用于 JavaScript 的 AWS-SDK 向 SQS 发送消息。每条消息的大小上限为 256kb。

每条消息都是一个 JSON 对象,可在另一个服务上进行解码。

选项 1:JSON 对象作为字符串:计算长度并确保它小于 262144?

function* getStuff(rows, someConfig) {
let totesPayload = 0
let payload = []
for (const row of rows) {
const singleItemInPayload = rowToPayload(row, someConfig)
if (singleItemInPayload.length + totesPayload < 262144 - (enclosingObjectSize())) {
payload.push(singleItemInPayload)
totesPayload += singleItemInPayload.length
} else {
yield({ payload })
payload = []
}
}

选项2:Buffer.from(JSON Object as string):计算JSON对象的长度并确保它小于262144?

大多数数据都是文本,所以我不确定将其放入字节数组中是否会得到任何好的帮助。

选项 2 有必要吗?

最佳答案

SQS uses UTF-8 for strings ,因此,如果消息的任何部分可以包含非 ASCII 字符,那么您需要通过转换为字节来测量大小,因为 UTF-8 is a variable width encoding which uses 1 to 4 bytes for a single character .

关于javascript - SQS消息的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51225630/

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