Aplikace SpringBatch umožňuje definování úloh, jejich dávkové zpracování a sledování jejich běhu a to v rámci komfortního uživatelského rozhraní.
Hlavní funkce a použití aplikace
Aplikace SPRINGBATCH umožňuje definování úloh, jejich dávkové zpracování a sledování jejich běhu:
- spouštění úloh
- okamžité
- periodické
- s parametry
- monitorování
- stav úlohy
- začátek / konec / doba zpracování
- vzniklé události (včetně detailu – logu)
- řízení úloh
- start
- zastavení
- restartování
Serverová část
Serverová část je instalovaná na aplikačním severu a slouží:
- k dávkovému běhu úloh
- připojení k databázi
- spouštění SQL a Groovy skriptů (definice a použití Groovy skriptů je též popsáno u aplikace MONITOR).
Databáze
Podporovány jsou všechny běžné relační databáze: IBM DB2, MS SQL Server, Oracle, PostgreSQL a další.
Klientská část
Klientská část je webová aplikace pro spuštění a kontrolu běhu úloh a to ve struktuře:
- definice uzávěrky
- seznam úloh uzávěrky
- exekuce uzávěrek
- exekuce úloh
- kroky úloh
- parametry úloh
- události
Konfigurace
Konfigurace se provádí v XML konfiguračním souboru, kde se definují:
- uzávěrky
- úlohy (jobs)
- kroky úlohy (steps) – včetně odkazu na SQL nebo Groovy skript
Parametry zpracování
Každé zpracovaní resp. úloha má čtyři základní parametry, s kterými lze pracovat (vkládat do SQL skriptů) nebo využít v dalším zpracování nebo statistikách:
- datum uzávěrky (cob date) – zvolí se při spuštění zpracování
- verze (version) – zvolí se při spuštění zpracování
- id uzávěrky (cob id) – dosadí aplikace jako unikátní id
- id úlohy (job id) – dosadí aplikace jako unikátní id
K úlohám lze přidat i další specifické parametry. Obecně mohou být parametry:
- povinné / nepovinné
- identifikující / neidentifikující
Úlohy s danými identifikujícími parametry lze spustit jen jednou – id uzávěrky a verze jsou identifikující parametry (id uzávěrky je automaticky dosazeno ze zadaného datumu uzávěrky).
Události
Pro každý krok úlohy se vytváří události. Standardně jsou k dispozici tyto typy události a to včetně detailu – id procesu, čas vytvoření, popis, atd.:
- STEP_STARTED – začátek kroku
- STEP_FINISHED – konec kroku
V případě chyby se vytvoří událost:
- STEP_FAILED
a to včetně přílohy – což je část logu, vztahujícího se k uvedenému kroku. Přílohu lze zobrazit přímo z aplikace, bez nutnosti otevírání / čtení celého logu na serveru:
Přístupová oprávnění
Přístup do aplikace je pouze pro uživatele s příslušnými právy:
Dále je možné pomocí funkcionalit (přiřazených uživateli nebo roli) definovat k jaké uzávěrce (viz. parametr Typ uzávěrky) má uživatel přístup.