Reduce idle payment confirm polling

This commit is contained in:
2569718930@qq.com
2026-05-29 18:14:59 +08:00
parent 2269aaefd7
commit 23b5fafb25
4 changed files with 137 additions and 4 deletions
+12 -2
View File
@@ -229,9 +229,19 @@ class StartupCoordinator:
def _start_payment_confirm_loop(self) -> LoopStatus:
enabled = _env_bool("POLYWEATHER_PAYMENT_CONFIRM_LOOP_ENABLED", True)
interval_sec = max(
5, _env_int("POLYWEATHER_PAYMENT_CONFIRM_LOOP_INTERVAL_SEC", 20)
)
idle_interval_sec = max(
interval_sec,
_env_int("POLYWEATHER_PAYMENT_CONFIRM_LOOP_IDLE_INTERVAL_SEC", 300),
)
details = {
"interval_sec": max(
5, _env_int("POLYWEATHER_PAYMENT_CONFIRM_LOOP_INTERVAL_SEC", 20)
"interval_sec": interval_sec,
"idle_interval_sec": idle_interval_sec,
"idle_after_empty_cycles": max(
1,
_env_int("POLYWEATHER_PAYMENT_CONFIRM_LOOP_IDLE_AFTER_EMPTY_CYCLES", 3),
),
"batch_size": max(
1, min(200, _env_int("POLYWEATHER_PAYMENT_CONFIRM_LOOP_BATCH_SIZE", 20))