refactor: govern background job execution

This commit is contained in:
leefer
2026-07-29 19:57:31 +08:00
parent 02af8488b3
commit 5f0b9735bd
15 changed files with 520 additions and 52 deletions
+35
View File
@@ -0,0 +1,35 @@
{
"schema_version": 1,
"jobs": [
{
"id": "market.refresh",
"schedule": "realtime polling or administrator request",
"input_date_policy": "requested trade date",
"dependencies": ["market provider", "database"],
"lock_key": "market-refresh",
"timeout_seconds": 120,
"max_attempts": 1,
"output_version": "dashboard-v1"
},
{
"id": "screener.automatic",
"schedule": "trading day after 15:10 Asia/Shanghai",
"input_date_policy": "current completed trade date",
"dependencies": ["market.refresh", "factor data", "database"],
"lock_key": "automatic-screener",
"timeout_seconds": 900,
"max_attempts": 1,
"output_version": "screener-library-v8"
},
{
"id": "market.ifind-event-enrichment",
"schedule": "on demand after market close",
"input_date_policy": "completed trade date",
"dependencies": ["ifind", "database"],
"lock_key": "ifind-event-enrichment",
"timeout_seconds": 180,
"max_attempts": 1,
"output_version": "ifind-event-v1"
}
]
}