我正試圖找到一個非常具體的問題的答案。試圖通過documentation但迄今沒有運氣。AWS Java Lambda局部變量與對象變量
想象這段代碼
@Override
public void handleRequest(InputStream input, OutputStream output, Context context) throws IOException {
Request request = parseRequest(input);
List<String> validationErrors = validate(request);
if (validationErrors.size() == 0){
ordersManager.getOrderStatusForStore(orderId, storeId);
} else {
generateBadRequestResponse(output, "Invalid Request", null);
}
}
private List<String> validate(Request request) {
orderId = request.getPathParameters().get(PATH_PARAM_ORDER_ID);
programId = request.getPathParameters().get(PATH_PARAM_STORE_ID);
return new ArrayList<>();
}
在這裏,我在field
變量存儲orderId
和storeId
。這個可以嗎?我不確定AWS是否會緩存該函數,從而緩存字段變量,或者是否會爲每個請求啓動一個新的Java對象。如果它的一個新對象,然後存儲在字段變量是好的,但不確定。