2017-01-28 1 views

Répondre

4

Toutes les instances Client sont threadsafe dans le SDK .NET. Par conséquent, vous pourriez potentiellement réutiliser un seul client dans votre application si l'état de ce client répond aux besoins de tous les threads. Les clients sont également très légers, donc l'instanciation et l'élimination de ceux-ci entraînera peu de frais généraux et est également une option d'utilisation valide.

AmazonSQSClient est un exemple dans lequel vous souhaiterez peut-être que plusieurs clients utilisent une interrogation longue pour optimiser les performances, mais vous devrez engager des coûts supplémentaires pour équilibrer ces problèmes avec votre application. La seule raison pour laquelle je pense à la nécessité de disposer d'une instance Client et de la réinitialiser serait d'empêcher une fuite de mémoire et de libérer des références. Je n'ai pas assez d'expérience avec le SDK .NET pour parler de cela, mais je n'ai pas eu de problèmes avec les fuites de mémoire introduites par les classes AWS SDK en Java et la conception de l'implémentation semble être similaire.