-
Notifications
You must be signed in to change notification settings - Fork 0
Home
ppodsednik edited this page Jan 13, 2026
·
7 revisions
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:
- Manager – koordinační uzel, běží jako Tomcat REST aplikace, eviduje procesy, registruje Workery a poskytuje dashboard a API.
- Worker – executory procesů, také Tomcat REST aplikace s polling smyčkou, spouští procesy v samostatném JVM a registruje pluginy u Managera.
- 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.
-
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
-
Plugin – samostatná úloha, kterou Worker dokáže spustit. Např. plugin
importimportuje data, pluginindexindexuje. 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.