java - 在 AWS Lambda (Java) 上的另一个线程上运行时出现 SSLHandshakeException
问题描述
当我使用 Java 从 AWS Lambda 上的另一个线程进行 api 调用时遇到以下错误。
javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接
当我在本地运行时,代码很好。但是当我在 AWS Lambda 上运行时:
- 如果我在主线程上运行它,调用就可以了。
- 如果我在没有 api 调用的情况下在第二个线程上运行,程序也很好。
我怀疑 AWS Lambda 的第二个线程的 SSL 设置可能有问题。有没有这方面的经历?希望能收到你的分享。
解决方案
不建议在 AWS lambda 上运行多线程应用程序。
这里有更多细节可以期待 https://dzone.com/articles/multi-threaded-programming-with-aws-lambda
推荐阅读
- amazon-web-services - 运行 amplify init --appId XXX 时出现语法错误
- android - 了解 Android Room 迁移,应用程序的首次和后续运行
- arrays - 快速获取数组中的一个数组
- android - GsonBuilder().excludeFieldsWithModifiers() 在迁移到 AndroidX 后无法在发布版本中工作
- mysql - 从 MySQL 中现有表行的总和创建新表
- spring-security - 如何集成 GLUU 和 ADFS
- css - 有没有办法在悬停时更改 mat-checkbox 的样式?
- css - 如何从一个文本字段更改为另一个
- lstm - LSTM (M or num_units) 解释
- laravel - Laravel 5 url() 不包含方案