Jede angenommene Nachricht landet in einer Scheduled Queue mit dem Schlüssel (tenant, campaign, destination_domain). Jede Queue hat ihren eigenen Throttle, ihren eigenen Wiederholungsplan und ihren eigenen Pool an Quell-IPs.
Queue-Konfiguration dynamisch festlegen:
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)
Wiederholungskurven sind standardmäßig exponentiell. Stimmen Sie retry_interval (erste Wiederholung) und max_retry_interval (Obergrenze) ab. Faustregel für den Produktivbetrieb: 5 min → 30 min → 2 h → 4 h, maximales Alter 24 bis 48 h.
Melden Sie sich an, um festzuhalten, was Sie gelesen haben.