如何从 SQS 触发器获取单条记录?
how to get single record from SQS trigger?
我们正在获取所有记录 sqs 事件触发器一次如何获取或限制触发器一次只获取一个?
public class sqslambda implements RequestHandler<SQSEvent, Void> {
@Override
public Void handleRequest(SQSEvent event, Context context) {
try {
for (SQSEvent.SQSMessage message : event.getRecords()) {
String input = message.getBody();
}
} catch (Exception ex) {
logger.error("Exception handling batch seed request.", ex);
throw ex;
}
return null;
}
...
}
您使用 事件源映射 告诉 Lambda 将项目从 Amazon SQS 队列发送到 AWS Lambda 函数。
作为此配置的一部分,您可以定义 批量大小 ,它指定 "the largest number of records that will be read from your queue at once".
因此,您应该转到您的 Lambda 函数,单击 SQS 触发器 并将批量大小设置为 1。
我们正在获取所有记录 sqs 事件触发器一次如何获取或限制触发器一次只获取一个?
public class sqslambda implements RequestHandler<SQSEvent, Void> {
@Override
public Void handleRequest(SQSEvent event, Context context) {
try {
for (SQSEvent.SQSMessage message : event.getRecords()) {
String input = message.getBody();
}
} catch (Exception ex) {
logger.error("Exception handling batch seed request.", ex);
throw ex;
}
return null;
}
...
}
您使用 事件源映射 告诉 Lambda 将项目从 Amazon SQS 队列发送到 AWS Lambda 函数。
作为此配置的一部分,您可以定义 批量大小 ,它指定 "the largest number of records that will be read from your queue at once".
因此,您应该转到您的 Lambda 函数,单击 SQS 触发器 并将批量大小设置为 1。