私は非常に特定の質問に対する答えを見つけようとしています。 documentationを通過しようとしていますが、これまで運がありません。AWS Javaラムダローカル変数対オブジェクト変数
コード
ここ@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オブジェクトを開始するかどうかはわかりません。その新しいオブジェクトの場合、フィールド変数に格納するのは問題ありませんが、わかりません。