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