Javascript中AWS SDK客户端生命周期的最佳实践



我们在使用AWS SDK v3 for Javascript的生产中遇到了一个问题,其中一个DynamoDB客户端将超时并且永远无法恢复。

这让我们思考SDK客户端的生命周期。Java SDK中明确提到,客户端应该是长寿命的,用于性能优化。

SDK中的服务客户端是线程安全的,为了获得最佳性能,您应该将它们视为长寿命对象

Javascript SDK v3是否相同?我们是否应该将客户端作为长寿命对象保留?我们如何从超时中恢复或阻止它们?

这些类型的客户端需要一段时间才能初始化,创建它们会使设备的工作明显比平时更困难。创建它们需要大量的系统资源。

它们不是神圣的奶牛。如果它们因为任何原因被搞砸了,就回收它们。否则,您可能会在使用之间本地缓存它们。

最新更新