【问题标题】:AWS Lambda showing previous output with current outputAWS Lambda 显示先前输出和当前输出
【发布时间】:2020-06-11 03:55:59
【问题描述】:

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

我用这个输入运行函数:-

输入:{ "keywords": ["Python"] } 输出:{ "records": [{"record 1": "Python 1", "record 2": "Python 2"}] }

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

输入:{ "keywords": ["HTML"] } 输出:{ "records": [{"record 1": "HTML 1", "record 2": "HTML 2"}, {"record 1": "Python 1", "record 2": "Python 2"}] }

当前输出保留之前的输出。 我检查了我的代码,它在 Eclipse 上运行正常。 AWS Lambda 是否存在保留先前输入的配置问题?

【问题讨论】:

  • 显示您的代码。

标签: java mysql json amazon-web-services aws-lambda


【解决方案1】:

Lambda 可以重用您的执行上下文。所以我认为这就是你所观察到的。也许您将数据存储在某个全局 dictlist 中,并且在重复使用时会对其进行更新。

更多关于执行上下文重用的信息在这里:https://aws.amazon.com/blogs/compute/container-reuse-in-lambda/

【讨论】:

  • 发现我已经声明了一个在全局范围内存储数据的 HashMap。在本地声明后不久,问题就解决了!谢谢你,马辛!
  • @EshanBhagat 很高兴它成功了。如果是这样,接受我的回答将是适当的。
猜你喜欢
  • 1970-01-01
  • 2021-02-26
  • 1970-01-01
  • 2021-11-05
  • 2018-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多