rascal
Version:
A config driven wrapper for amqplib supporting multi-host connections, automatic error recovery, redelivery flood protection, transparent encryption / decryption, channel pooling and publication timeouts
11 lines (9 loc) • 314 B
JavaScript
const strategies = {
exponential: require('./exponential'),
linear: require('./linear'),
};
module.exports = function (options) {
if (options.delay) return strategies.linear({ min: options.delay });
if (options.strategy) return strategies[options.strategy](options);
return strategies.exponential();
};