2015-06-20 95 views
0

我正在开发的.NET类库,它使用亚马逊AWS SDK排队通知与Amazon SNS,以及创建新的移动推端点。您通过与您创建这样的客户对象的请求这样做:是AmazonSimpleNotificationServiceClient线程安全的?

var client = new AmazonSimpleNotificationServiceClient(...); 

...就是你指定AWS凭据,以各种不同的方式。

而不是重新创建client对象我排队的通知或发送其他一些行动,以亚马逊每一次,我想只需要创建client对象的静态版本,并且有各自的我的方法利用它。

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

是AmazonSimpleNotificationServiceClient和它被认为是线程安全的方法呢?有谁看到我利用这样一个静态对象的方式有问题?有没有更好的方式来做到这一点,同时保留不必每次我与SNS互动的时间来实例化一个新的对象的效率? (最终我们希望很多推送通知的量使用一些方法被发送。)

回答

1

They seems to be

的AWS SDK for .NET的最著名的方面是各种服务客户端您可以使用它与AWS进行交互。客户端对象是线程安全的,一次性的,可以重用。