-
Notifications
You must be signed in to change notification settings - Fork 0
RunningPlatform
Tato stránka popisuje jak spustit process-platform pomocí Dockeru – tedy jak rozběhnout:
- Process Manager
- Worker (např. curatorWorker)
Navazuje na stránky:
- Home – přehled platformy
- PluginBuild – jak Worker image vzniká
Zde se řeší pouze runtime spuštění a konfigurace pomocí environment proměnných.
Základní pořadí je vždy stejné:
- Spustit Process Manager
- Spustit jeden nebo více Workerů
Worker se při běhu:
- periodicky dotazuje Managera
- přebírá úlohy
- spouští procesy definované pluginy
Process Manager je dostupný jako Docker image:
ceskaexpedice/process-manager
Manager vyžaduje připojení k databázi a strategii výběru procesů.
JDBC_URL=jdbc:postgresql://localhost:15432/kramerius
JDBC_USERNAME=fedoraAdmin
JDBC_PASSWORD=fedoraAdmin
- určují připojení k databázi
- hodnoty je nutné přizpůsobit konkrétnímu prostředí
NEXT_SCHEDULED_PROCESS_STRATEGY=TAG_MATCHING_ONLY
# NEXT_SCHEDULED_PROCESS_STRATEGY=BATCH_AFFINITY
- určuje, jak Manager vybírá další proces ke spuštění
- konkrétní význam strategií je popsán v samostatné kapitole dokumentace
docker run -d \
--name process-manager \
-e JDBC_URL=jdbc:postgresql://host.docker.internal:15432/kramerius \
-e JDBC_USERNAME=fedoraAdmin \
-e JDBC_PASSWORD=fedoraAdmin \
-e NEXT_SCHEDULED_PROCESS_STRATEGY=TAG_MATCHING_ONLY \
ceskaexpedice/process-managerPo buildu podle stránky PluginBuild je Worker dostupný jako image:
ceskaexpedice/curator-worker
Každý Worker image:
- obsahuje pevně danou sadu pluginů
- je určen pro konkrétní typ práce
MANAGER_BASE_URL=http://localhost:8080
WORKER_BASE_URL=http://localhost:8081
WORKER_ID=curatorWorker
WORKER_LOOP_SLEEP_SECS=10
| Proměnná | Význam |
|---|---|
MANAGER_BASE_URL |
URL Process Managera |
WORKER_BASE_URL |
Veřejná URL Workeru (pro zpětné volání) |
WORKER_ID |
Jednoznačný identifikátor Workeru |
WORKER_LOOP_SLEEP_SECS |
Interval dotazování na Managera |
⚠️ HodnotyMANAGER_BASE_URLaWORKER_BASE_URLmusí být vždy přizpůsobeny prostředí (Docker host, Kubernetes, VM apod.).
docker run -d \
--name curator-worker \
-e MANAGER_BASE_URL=http://host.docker.internal:8080 \
-e WORKER_BASE_URL=http://host.docker.internal:8081 \
-e WORKER_ID=curatorWorker \
-e WORKER_LOOP_SLEEP_SECS=10 \
ceskaexpedice/curator-workergraph LR
A[Process Manager] <-->|REST| B[curatorWorker]
B --> C[Import Plugin]
B --> D[Index Plugin]
Po úspěšném spuštění jsou Process Manager i Worker dostupné přes webové rozhraní.
Manager poskytuje:
- Dashboard – základní přehled běhu platformy
- OpenAPI – dokumentované REST API
Typicky dostupné na:
http://localhost:8091/process-manager
http://localhost:8091/process-manager/openapi
Dashboard slouží zejména pro:
- kontrolu běžících a naplánovaných procesů
- diagnostiku stavu platformy
OpenAPI rozhraní umožňuje:
- programovou správu procesů
- integraci s externími nástroji
Každý Worker má obdobné rozhraní:
- základní stavový přehled
- OpenAPI dokumentaci
Typicky dostupné na:
http://localhost:8092/worker
http://localhost:8092/worker/openapi
Konkrétní port a context path závisí na konfiguraci Dockeru a prostředí.
- Process Manager musí běžet jako první
- Worker se konfiguruje výhradně pomocí environment proměnných
- Docker image Workeru už obsahuje všechny pluginy
- Runtime konfigurace je oddělena od build-time konfigurace
Odkazy: Home, Plugin Build & Worker Build