Skip to content

Let the broker inform proxies how often to poll

Currently, proxies poll the broker at a static rate of once every 5–10 seconds. If we're anticipating thousands of proxies, we don't need them to poll so frequently.

The broker could instead tell each proxy how long to wait before polling again. The broker could even dynamically adjust the rate based on an estimate of supply and demand.

One way to do this would be a custom header in responses to /proxy requests:

Snowflake-Next-Poll: Thu, 22 Mar 2018 18:05:47 GMT

Or using a relative time offset:

Snowflake-Next-Poll: 600

There was a similar idea for flash proxy. legacy/trac#8171 (closed):: The facilitator included a fixed check-back-in=600 in its responses. legacy/trac#8172 (closed):: Adjust polling interval dynamically (never implemented).