feat: add direct PostgreSQL and ACK deployment support

This commit is contained in:
2026-08-12 19:12:00 +08:00
parent d0192081c7
commit c44274f098
55 changed files with 3317 additions and 1064 deletions

View File

@@ -4,6 +4,7 @@ const baseUrl = (process.env.ZHINIAN_WORKER_BASE_URL || process.env.NEXT_PUBLIC_
const token = (process.env.ZHINIAN_INTERNAL_WORKER_TOKEN || "").trim();
const intervalMs = positiveInt(process.env.ZHINIAN_WORKER_INTERVAL_MS, 5000);
const limit = positiveInt(process.env.ZHINIAN_WORKER_BATCH_SIZE, 3);
const requestTimeoutMs = positiveInt(process.env.ZHINIAN_WORKER_REQUEST_TIMEOUT_MS, 120000);
const once = process.argv.includes("--once");
const workerId = process.env.ZHINIAN_WORKER_ID || `worker-${Math.random().toString(16).slice(2)}`;
@@ -19,7 +20,8 @@ async function tick() {
"Content-Type": "application/json",
...(token ? { "X-Zhinian-Worker-Token": token } : {})
},
body: JSON.stringify({ workerId, limit })
body: JSON.stringify({ workerId, limit }),
signal: AbortSignal.timeout(requestTimeoutMs)
});
const text = await response.text();
if (!response.ok) throw new Error(`Worker tick failed: ${response.status} ${text}`);