Springboot3 - создайте функцию лямбды, которая запускается SQSJAVA

Программисты JAVA общаются здесь
Anonymous
Springboot3 - создайте функцию лямбды, которая запускается SQS

Сообщение Anonymous »

Я пишу код, используя Lib Aws-serverless-java-container-springboot3 , который будет инициирован сообщениями SQS. Мое приложение использует Springboot-3, потому что у меня есть несколько внутренних библиотек, которые я хочу импортировать здесь и сэкономить время вместо того, чтобы написать пользовательский код. Прокси -обработчик?

Код: Выделить всё

package aus.gov.mkt.function.handler;

import com.amazonaws.serverless.exceptions.ContainerInitializationException;
import com.amazonaws.serverless.proxy.model.AwsProxyRequest;
import com.amazonaws.serverless.proxy.model.AwsProxyResponse;
import com.amazonaws.serverless.proxy.spring.SpringBootLambdaContainerHandler;
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import com.amazonaws.services.lambda.runtime.events.SQSEvent;

public class Handler implements RequestHandler {

private static final SpringBootLambdaContainerHandler lambdaContainerHandler;

static {
try {
lambdaContainerHandler = SpringBootLambdaContainerHandler.getAwsProxyHandler(Handler.class);
} catch (ContainerInitializationException e) {
e.printStackTrace();
throw new RuntimeException("ERROR", e);
}
}

@Override
public Void handleRequest(SQSEvent sqsEvent, Context context) {
// is possible to get my bean here?
return null;
}
}

Есть ли способ его достичь или я должен создать контроллер?

Подробнее здесь: https://stackoverflow.com/questions/795 ... red-by-sqs

Вернуться в «JAVA»