Снапстарт 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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