【发布时间】:2021-07-03 06:41:17
【问题描述】:
我有一个关于 Java 中的 AWS lambda 函数客户端的问题。现在,我将我的函数调用如下:
fun invokeMyLambda(){
client=LambdaClient.builder().build()
client.invoke()
}
但我认为在每次调用时构建客户端并不是一个好习惯。不幸的是,我在Amazon JavaDoc 中也找不到任何有用的信息。我真的不知道我是否可以像这样重用客户端:
val client=LambdaClient.builder().build()
fun invokeMyLambda(){
client.invoke()
}
它是线程安全的吗?我应该创建一个客户池吗?我不是很清楚。
【问题讨论】:
-
这看起来不像 java。是科特林吗?
-
@FedericoklezCulloca 是的。但这并不重要。认为它是伪代码。重要的是该库是用 Java 编写的。
-
好的。我在生产中检查了它。不要在每次调用时都创建 AWS lambda 客户端,因为这会导致 OOM 问题。创建一次并重复使用。
标签: java aws-lambda