2017-04-25 2 views

Antwort

0

AFAIK aws sdk behandelt keine Ratenbegrenzung. Verwenden Sie dieses rate limiting Modul, um Ihre ses.Send wie diese zu verpacken,

var RateLimiter = require('limiter').RateLimiter; 
// Allow 50 requests per second. Also understands 
// 'second', 'minute', 'day', or a number of milliseconds 
var limiter = new RateLimiter(50, 'second'); 

//huge number of requests 
for (var i = 0; i < 10000; i++) { 
//Throttle requests 
    limiter.removeTokens(1, function (err) { 
    if (err) throw err 
    // err will only be set if we request more than the maximum number of 
    // requests we set in the constructor 
    // remainingRequests tells us how many additional requests could be sent 
    // right this moment 
    ses.sendEmail({ 
     //body and other options 
    }, function (err, data) { 
     if (err) throw err 
     //parse error and attempt to retry 

    }) 

    }); 
} 
Verwandte Themen