我有一个AWS函数,它处理数据并返回计算结果,然后由java后端保存到db。每次通话大约需要2-3秒.我遵循本教程并成功地从java调用lambda函数。但是我的有效载荷很大,我想把它分开,多次调用相同的函数。一种方法是使用许多线程。我的问题是,有什么更好的方法吗?aws lambda库支持它吗?
有效载荷示例:
{
user_1: data_1,
user_2: data_2,
...
user_300: data_300
}我只想为每个用户调用lambda函数,并在5秒内完成所有用户数据的处理。
更新:的一种方式是如文档中所述使用异步编程。另一种方法可以是添加一个API网关并执行异步post请求。
发布于 2021-01-12 02:32:17
对我来说,Lambda应该尽可能的轻巧。执行4MB的有效负载,看起来您需要一种不同的方法。
S3桶可以,但我更喜欢使用类似于如何在JAVA中创建异步HTTP请求?的API网关,在该信息的生产者上使用多个线程。
是的,当然,我会选择API网关方法,在这种方法中,您仍然可以使用较小的有效负载。
https://stackoverflow.com/questions/65668020
复制相似问题