- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Java 正确编写一个 aws lambda,它将使用 aws sdk SqsClient 和 SnsClient。我看到这些客户端实现了 close()
方法,并且在不再需要客户端时调用此方法通常是一个好习惯。以及 lambda ( https://docs.aws.amazon.com/lambda/latest/dg/best-practices.html ) 建议的最佳实践
Initialize SDK clients and database connections outside of the function handle
public class SQSProcessingHandler implements RequestHandler<String, String> {
private SqsClient sqsClient = SqsClient.create();
@Override
public String handleRequest(final String event, final Context context) {
ListQueuesResponse response = sqsClient.listQueues();
return response.queueUrls().stream().collect(Collectors.joining(","));
}
}
如果仍然需要显式关闭,请您帮我找出我如何知道 lambda 容器即将关闭,以便我应该调用
close()
在客户端?
最佳答案
对于最佳实践,除非有理由不这样做,否则您应该明确关闭客户端。
Service clients in the SDK are thread-safe. For best performance,treat them as long-lived objects. Each client has its own connectionpool resource that is released when the client is garbage collected.The clients in the AWS SDK for Java 2.0 now extend the AutoClosableinterface. For best practices, explicitly close a client by callingthe close method.
关于java - 如何在 aws lambda 中关闭 aws 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67741257/
我是一名优秀的程序员,十分优秀!