【发布时间】:2020-06-12 08:10:15
【问题描述】:
我有一个流程会在很短的时间内发布许多将由 Lambda 处理的 SNS 消息。但是,Lambda 当时正在处理它。它是一种应用类似于 SQS 长池的方法吗?
我有代码:
exports.saveLog = async (event) => {
console.log('Event : ', event.Records.length);
event.Records.forEach(record => {
const sql = record.Sns.Message;
...
我希望 Lambda 收到一组消息,如果它们在短时间内发布 - 有可能吗?
【问题讨论】:
-
你能定义短时间吗?您可以进行的唯一更改是调整 Lambda 事件的
Batch size选项。 -
最多 1 秒 - 我没有看到带有 Lambda 或 SNS 的选项
batch size -
如果您查看 Lambda 上的触发器,您应该能够在那里更新选项
-
如果触发器是 SQS 而不是 SNS,则此选项可用
-
您的 lambda 表达式是否没有横向扩展以并行处理它们?
标签: amazon-web-services aws-lambda amazon-sns