Reply Pilot Worker

Tato stranka popisuje modul reply-pilot-worker/.

Role modulu

  • background job container mimo request cyklus
  • owner mailbox import workflow nad reply-pilot-be
  • aktualne periodicky spousti mailbox sync nad reply-pilot-be
  • umi periodicky spoustet CME company check nad reply-pilot-be
  • pripravena hranice pro dalsi async joby a retry flow

Runtime

  • worker nema verejne HTTP rozhrani
  • healthcheck je postaveny nad heartbeat souborem v data/worker-heartbeat.json
  • loguje do reply-pilot-worker/logs/reply-pilot-worker.log
  • backend vola pres BACKEND_API_BASE_URL, defaultne http://reply-pilot-be:5000

Aktualni job

  • jednou za WORKER_IMPORT_INTERVAL_SECONDS worker vola GET /api/mailbox/import/status
  • kdyz import neni QUEUED ani RUNNING, worker zavola POST /api/mailbox/import
  • pro aktivni import worker opakovane vola POST /api/mailbox/import/step, dokud backend nevrati COMPLETED nebo FAILED
  • pokud import bezi dlouho, worker ho jen seriove dotahuje dal a nespousti nove paralelni import requesty
  • POST /api/cme/company-check/run v konfigurovatelnem intervalu; backend si sam ridi queue i stale recheck firem
  • POST /api/mailbox/sync v konfigurovatelnem intervalu
  • heartbeat se udrzuje i v idle stavu, aby compose healthcheck videl zivost procesu; heartbeat neni trigger pro planovani importu