小编WKx*_*WKx的帖子

通过 WebSocket 流式传输数据

我有以下设置:一个 Javascript 客户端建立一个 WebSocket 并通过它发送大量数据。数据以字符串的形式呈现,可以有数百莫大。目前,我将字符串切成 16ko(完全任意大小)的块并一个接一个地发送块:

chunk_size = 16384;
step = Math.floor(content.length/chunk_size);
for(i=0; i<step; i++){
  ws.send(content.substring(chunk_size*i, chunk_size*(i+1)));
}
Run Code Online (Sandbox Code Playgroud)

我的问题与最佳实践有关。这是流数据的正确方法吗,流库通常是如何实现的?

还是我应该一次发送所有数据加载并让 WebSocket 处理流?

javascript streaming websocket

5
推荐指数
0
解决办法
1109
查看次数

如何在 lambda 函数中获取 cognito id?

如何获取在 Lambda 函数中发起操作的用户的 cognito id?

lambda 函数由经过 Cognito 身份验证的用户在 s3 上传时触发。

如果我查看:event.Records[0].userIdentity.principalId,我得到的只是一个字符串“CognitoIdentityCredentials”

amazon-s3 amazon-web-services amazon-cognito aws-lambda

4
推荐指数
1
解决办法
2047
查看次数

将MB转换为GB,Google单位转换器是否错误?

我使用Google搜索引擎进行所有单位换算,现在正在以某种云计算定价,我想计算250,000MB可以使用多少GB,然后在Google中输入“千字节对字节”。

我的问题是Google工具给了我250GB。现在我总是被告知1GB = 1024MB(不完全是1000MB),有人可以确认我是否错了?

实际上,到目前为止,我一直很确定这是转换Bytes的基础,但是很难相信google会犯错(也许太信任了?),我一直在寻求专家意见。

当然,精确的数字对于成本预测非常重要...

memory byte unit-conversion

4
推荐指数
1
解决办法
2152
查看次数