2017-07-26 3 views
0

J'ai un exemple typique d'un téléchargement S3 qui fonctionne très bien. J'ai décidé de fixer une limite au nombre de tentatives car parfois en raison de problèmes de réseau, le délai cause des problèmes. J'ai regardé le SDK AWS et il y a apparemment une option MaxErrorRetry que je peux définir pour la configuration du client. Cependant, cela ne semble pas être une option en C++. Au lieu de cela, j'ai trouvé une fonction RetryStrategy, mais je ne sais pas comment l'utiliser. Tout ce que je dois faire est de définir un nombre pour le nombre de tentatives au lieu de résultat à la valeur par défaut. Aucun conseil?AWS S3: comment définir le nombre maximal de tentatives en C++?

Merci

Répondre

0

a trouvé la réponse:

std::shared_ptr<Aws::Client::RetryStrategy> retry; // initialise retry strategy 
retry.reset(new Aws::Client::DefaultRetryStrategy(num_of_retries, scope));//override default by creating an instance of DefaultRetryStrategy 
client_config.retryStrategy = retry; // assign to client_config