2015-06-20 83 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進行交互。客戶端對象是線程安全的,一次性的,可以重用。