AmazonSimpleNotificationServiceClient 线程安全吗?

Mas*_*iti 4 .net amazon-web-services aws-sdk

我正在 .NET 中开发一个类库,它使用 Amazon AWS SDK 通过 Amazon SNS 对通知进行排队,以及创建新的移动推送终端节点。您可以通过使用您创建的客户端对象发出请求来完成此操作,如下所示:

var client = new AmazonSimpleNotificationServiceClient(...);
Run Code Online (Sandbox Code Playgroud)

您可以在此处...以多种方式指定您的 AWS 凭证。

我不想client在每次排队通知或向 Amazon 发送其他操作时重新创建对象,而是只想创建该client对象的静态版本,并让我的每个方法都使用它。

我的类库中的这些方法可能在由多个线程调用的环境中运行,或者当我们在 ASP.NET 中使用它时,可能会同时从应用程序池中的多个 Web 连接调用。

AmazonSimpleNotificationServiceClient 及其方法是否被认为是线程安全的?有人认为我以这种方式使用静态对象的方式有问题吗?有没有更好的方法来做到这一点,同时保留每次与 SNS 交互时不必实例化新对象的效率?(最终我们预计使用其中一些方法会发送大量推送通知。)

Cod*_*ter 6

他们似乎是

适用于 .NET 的 AWS 开发工具包最著名的方面是可用于与 AWS 交互的各种服务客户端。客户端对象是线程安全的、一次性的并且可以重用。