Tuesday, August 26, 2014

WebShpere Batch ve WAS 8.5.5

WebSphere Batch ve WebSphere Application Server 8.5.5

Jedná se o WAS subsystém pro batch zpracování. Umožňuje plánované spouštění úloh. Úloha je vždy definována jako sled kroků (step). Jeho výhodou je zaintegrování do topologie network deploymentu WAS. Lze tak připravit složitější úlohy, které se skládají z jednotlivých kroků (step), které budou provozovány paralelně na více serverech. Ty mohou být umístěny na více fyzických strojích. Součástí zpracování je pak i vlastní synchronizace a čekání kroků na dokončení činnosti ostatních. Definice jobů je prostřednictvím standardu xJCL - xml formátu pro definici úloh.

Typy úloh:
Compute-intensive - jednoduchý krátkodobý job
Transaction Batch -  úlohy, které potřebují využívat kontejnerem řízené mechaniskmy checkpointů a restartů. Umožňuje pokračování jobů od posledního checkpointu v případě plánovaného i neplánovaného výpadku.


Návratové kódy úlohy:
Return code Explanation
0
Job ended normally
-1
Internal protocol error - WSGrid utility
-2
Input parameter error - WSGrid utility
-4
Job was suspended
-8
Job was cancelled
-10
Job was forcibly cancelled (z/OS only)
-12
Job failed and is in restartable state
-14
Job failed and is in execution failed state**
-16
Catastrophic failure - WSGrid utility

 
Zajímavé vlastnosti
Parallel processing - WebSphere Network Deployment má manažera paralelního zpracování. To umožňuje rozložit batch na více částí, které mohou být zpracovány více servery najednou. 

Skip record processing - obsahuje mechanismus pro přeskakování vadných záznamů v průběhu zpracování, sledování procentuální úspěšnosti zpracování a možnost logování chybných záznamů. Zpracování může být ukončeno při překročení určitého prahu neúspěšně zpracovaných záznamů.

Retry step processing může být použito pro opakování běhu kroků úlohy. Užitečné pro přechodné chybové stavy, jako je například dočasná nedostupnost cílového systému, batabáze apod. 




Administrace
Role a jejich zodpovědnosti
– lrsubmitter: uživatel s rolí lrsubmitter vidí a může ovládat své vlastní úlohyjobs, but on no others.
– lradmin: lradmin role má autorizaci k ovládání všech jobů bez ohledu na vlastníka
– lrmonitor: lrmonitor role může prohlížet úlohy všech uživatelů, ale nemůže je ovládat.users.

Záludnosti
Pro správnou činnost Job Management Console musí být zapnutá Application Security !!!!!
Bez zapnut0 aplikační security sice JMC zdánlivě chodí, ale zobrazuje pouze View jobs a není možné se z aplikace odhlásit, uživatel je stále 'null' a role se kontroluje vůči UNAUTHENTICATED.


Použité odkazy:

[1] http://www.ibm.com/developerworks/websphere/techjournal/1203_narain/1203_narain.html
[2] http://www.ibm.com/developerworks/websphere/techjournal/1205_narain/1205_narain.html
[3] http://www.ibm.com/developerworks/websphere/techjournal/1210_narain/1210_narain.html 
[4] http://www.ibm.com/developerworks/websphere/techjournal/1303_narain/1303_narain.html
[5] http://www.ibm.com/developerworks/websphere/techjournal/1307_narain/1307_narain.html

No comments:

Post a Comment