Actualmente estamos activando la funcionalidad de limitación de velocidad, cada vez que el usuario accede al servicio, el código verificará el conteo en redis, si el conteo de envíos está dentro del límite configurado, incrementamos el conteo y permitimos que el usuario realice la operación; de lo contrario, necesitamos para verificar recursivamente el límite cada 1 segundo hasta que la validación tenga éxito.
async function _rateLimit(key) { let islimitExceeded = await redisClient.checkSubmissionCount(key, constants.REQUEST_LIMIT); // REQUEST_LIMIT is the configured limit lets take as 10 if (!islimitExceeded) { await redisClient.incrementSubmissionCount(key);// increment the count and allow the user to perform the operation } else { //Need a code which will continuously trigger the ratelimit(key) method } }Amablemente ayuda en esto. Gracias