Elk geaccepteerd bericht komt in een scheduled queue met als sleutel (tenant, campaign, destination_domain). Elke wachtrij heeft een eigen throttle, eigen schema voor nieuwe pogingen en eigen pool van bron-IP-adressen.
Definieer de wachtrijconfiguratie dynamisch:
kumo.on('get_queue_config', function(domain, tenant, campaign, routing_domain)
-- Defaults
local cfg = {
max_age = '24h',
retry_interval = '20m',
max_retry_interval = '4h',
max_connection_rate = '5/s',
}
-- Gmail tightening
if domain == 'gmail.com' or domain:match('%.googlemail%.com$') then
cfg.max_connection_rate = '20/s'
cfg.max_message_rate = '250/s'
end
-- Microsoft 365 tightening
if domain:match('%.protection%.outlook%.com$') then
cfg.max_connection_rate = '4/s'
cfg.max_message_rate = '40/s'
end
return kumo.make_queue_config(cfg)
end)
Curves voor nieuwe pogingen zijn standaard exponentieel. Stel retry_interval (eerste nieuwe poging) en max_retry_interval (maximum) af. Vuistregel voor productie: 5 min → 30 min → 2 u → 4 u, maximale leeftijd 24-48 u.
Log in om bij te houden wat je gelezen hebt.