Java AWS Lambda显示先前输出和当前输出

Java AWS Lambda显示先前输出和当前输出,java,mysql,json,amazon-web-services,aws-lambda,Java,Mysql,Json,Amazon Web Services,Aws Lambda,正如我所描述的,我的AWS Lambda函数显示了我以前输入的输出,以及我现在输入的输出。 我的lambda函数将它的关键字作为JSONArray输入,并从mySQL表中获取某些记录,其中关键字存在于列中。例如 我使用以下输入运行函数:- 输入:{“关键字”:[“Python”]} 输出:{“记录”:[{“记录1”:“Python 1”,“记录2”:“Python 2}]} 但是当我在另一个关键字上运行相同的函数时,比如说HTML:- 输入:{“关键字”:[“HTML”]} 输出:{“记录”:[

正如我所描述的,我的AWS Lambda函数显示了我以前输入的输出,以及我现在输入的输出。 我的lambda函数将它的关键字作为JSONArray输入,并从mySQL表中获取某些记录,其中关键字存在于列中。例如

我使用以下输入运行函数:-

输入:
{“关键字”:[“Python”]}
输出:
{“记录”:[{“记录1”:“Python 1”,“记录2”:“Python 2}]}

但是当我在另一个关键字上运行相同的函数时,比如说HTML:-

输入:
{“关键字”:[“HTML”]}
输出:
{“记录”:[{“记录1”:“HTML 1”,“记录2”:“HTML 2”},{“记录1”:“Python 1”,“记录2”:“Python 2”}}

当前输出保留以前的输出。
我已经检查了我的代码,并且它在Eclipse上正常运行。AWS Lambda在保留以前输入的情况下是否存在配置问题?

Lambda可以重用您的执行上下文。所以我认为这就是你们所观察到的。也许您将数据存储在某个全局
dict
列表中,当重复使用时,数据将被更新


关于执行上下文重用的更多信息在这里:

显示您的代码。发现我声明了一个在全局范围内存储数据的HashMap。在当地宣布后不久,问题就解决了!谢谢你,马辛@EshanBhagat很高兴它成功了。如果是这样的话,接受我的回答是恰当的。