com.amazonaws.services.lambda.runtime.events не содержит SQSEvent - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь создать функцию Lambda в eclipse для считывания очереди в AWS.

Пример создания функции Lambda, взаимодействующей с SQS, содержит:

import com.amazonaws.services.lambda.runtime.events.SQSEvent;
import com.amazonaws.services.lambda.runtime.events.SQSEvent.SQSMessage;

Однако мойcom.amazonaws.services.lambda.runtime.events не содержит SQSEvent:

Как мне добавить это?Я что-то упустил?

Пример чтения очереди в AWS:

import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import com.amazonaws.services.lambda.runtime.events.SQSEvent;
import com.amazonaws.services.lambda.runtime.events.SQSEvent.SQSMessage;

public class ProcessSQSEvents implements RequestHandler<SQSEvent, Void>{
    @Override
    public Void handleRequest(SQSEvent event, Context context)
    {
        for(SQSMessage msg : event.getRecords()){<br>
            System.out.println(new String(msg.getSQS().getBody()));
        }
        return null;
    }
}

Но я не могу найти SQSEvent в:

import com.amazonaws.services.lambda.runtime.events.

Я толькоget:

.CognitoEvent
.ConfigEvent
.DynamodbEvent
.KinesisEvent
.S3Event
.SNSEvent

Я попытался переустановить и Eclipse, и AWS SDK.

1 Ответ

0 голосов
/ 09 мая 2019

Возможно, вы используете более низкую версию jar-событий aws-lambda-java-events.Используйте версию 2.2.2, и у вас не возникнет проблем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...