Skip to content
ppodsednik edited this page Jan 13, 2026 · 7 revisions

Process Platform

Process Platform je framework pro řízení, plánování a vykonávání dlouhotrvajících nebo výpočetně náročných procesů. Platforma je distribuovaná a skládá se ze dvou hlavních typů komponent:

  1. Manager – koordinační uzel, běží jako Tomcat REST aplikace, eviduje procesy, registruje Workery a poskytuje dashboard a API.
  2. Worker – executory procesů, také Tomcat REST aplikace s polling smyčkou, spouští procesy v samostatném JVM a registruje pluginy u Managera.

Hlavní principy

  • Proces běží mimo aplikační servery – izolace, spouštění v separátním JVM.
  • Manager i Worker jsou serverové aplikace – obě mají REST API a dashboard.
  • Databáze jako zdroj pravdy – stav procesů je perzistentní.
  • Horizontální škálování Workerů – více Workerů paralelně.
  • Batch a subprocesy – proces může schedulovat další procesy.

Stavový model procesu

  • PLANNED – proces naplánován, čeká na Worker
  • NOT_RUNNING – proces vybrán Workrem, čeká na spuštění
  • RUNNING – proces právě běží
  • FINISHED – dokončen úspěšně
  • FAILED – došlo k chybě
  • WARNING – dokončen s upozorněním
  • KILLED – proces byl ukončen administrátorem

Co je plugin a co je profil

  • Plugin – samostatná úloha, kterou Worker dokáže spustit. Např. plugin import importuje data, plugin index indexuje. Každý plugin obsahuje svůj JAR a metadata (payload, main classa také subprocesy, které plugin sám může spustit).
  • Profil – předdefinovaná konfigurace pluginu, která říká, jak se konkrétní plugin spouští. Profil může obsahovat parametry JVM a tyto lze pres REST API menit.
  • Worker = framework + pluginy – Worker je základní aplikační framework (polling, REST API, PluginStarter, logování) a k němu se přidávají pluginy a jejich profily, které definují konkrétní práci.

Odkazy na další kapitoly

Clone this wiki locally