我正在开发的.NET类库,它使用亚马逊AWS SDK排队通知与Amazon SNS,以及创建新的移动推端点。您通过与您创建这样的客户对象的请求这样做:是AmazonSimpleNotificationServiceClient线程安全的?
var client = new AmazonSimpleNotificationServiceClient(...);
的...
就是你指定AWS凭据,以各种不同的方式。
而不是重新创建client
对象我排队的通知或发送其他一些行动,以亚马逊每一次,我想只需要创建client
对象的静态版本,并且有各自的我的方法利用它。
我的类库中的这些方法可能在多线程调用的环境中运行,或者在我们在ASP.NET中使用它的情况下运行,可能会一次从应用程序池中的多个Web连接调用。
是AmazonSimpleNotificationServiceClient和它被认为是线程安全的方法呢?有谁看到我利用这样一个静态对象的方式有问题?有没有更好的方式来做到这一点,同时保留不必每次我与SNS互动的时间来实例化一个新的对象的效率? (最终我们希望很多推送通知的量使用一些方法被发送。)