kumod: refresh queue_config periodically

This commit causes the scheduled queue maintainer to refresh
the queue config by calling the get_queue_config event approximately
every minute while the queue is alive.

In addition, we now thread the routing_domain through to get_queue_config
This commit is contained in:
Wez Furlong
2023-08-12 06:22:54 -07:00
parent d8a6bceef0
commit 99fcfbc64e
5 changed files with 72 additions and 30 deletions
+3 -4
View File
@@ -1,4 +1,4 @@
# `kumo.on('get_queue_config', function(domain, tenant, campaign))`
# `kumo.on('get_queue_config', function(domain, tenant, campaign, routing_domain))`
!!! note
This event handler is in flux and may change significantly
@@ -6,12 +6,11 @@
Not the final form of this API, but this is currently how
we retrieve configuration used for managing a queue.
The parameters correspond to the `domain`, `tenant` and `campaign`
The parameters correspond to the `domain`, `tenant`, `campaign` and `routing_domain`
fields from the *scheduled queue* name, as discussed in [Queues](../queues.md).
The `routing_domain` is not passed to this event.
```lua
kumo.on('get_queue_config', function(domain_name, tenant, campaign)
kumo.on('get_queue_config', function(domain_name, tenant, campaign, routing_domain)
return kumo.make_queue_config {
max_retry_interval = '20 minutes',
}