Снапстарт AWS лямбда. Тайм-аут нарушает среду выполнения моментального запускаJAVA

Программисты JAVA общаются здесь
Anonymous
Снапстарт AWS лямбда. Тайм-аут нарушает среду выполнения моментального запуска

Сообщение Anonymous »

У меня проблема со снапстартом на лямбда-выражении AWS. Кажется, что тайм-аут нарушает функцию моментального запуска. При следующем вызове после тайм-аута объекты, инициализированные во время beforeCheckpoint, имеют значения NULL. Я использую Java 21. Я подготовил пример проекта, позволяющий воспроизвести эту проблему: https://github.com/dfgrzyska/lambda-timeout-snapstart

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

public class SimpleHandler implements Resource, RequestHandler {
private final Logger logger = Logger.getLogger(this.getClass().getName());
private SimpleService simpleService;

public SimpleHandler() {
Core.getGlobalContext().register(this);
}

@Override
public String handleRequest(Map input, Context context) {
logger.log(Level.INFO, "is simple service null? " + (simpleService == null));
var type = input.get("httpMethod");
if (type.equals("GET")) {
simpleService.handleGet();
} else {
simpleService.handlePost();
}
return "OK";
}

@Override
public void beforeCheckpoint(org.crac.Context

Подробнее здесь: [url]https://stackoverflow.com/questions/78816616/aws-lambda-snapstart-timeout-breaks-snapstart-runtime-environment[/url]

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