úterý 2. června 2020

Několik tipů k WSO2 BPS

Vzhledem k tomu, že dokumentace k WSO2 BPS není dokonalá a někdy je třeba pátrat delší čas, rozhodl jsem se pár postřehů z práce s tímto produktem zapsat sem.
Více o BPMN na wikipedii.

BPS má REST API pomocí kterého lze řídit (spouštět, získávat info,...) procesy. Podrobněji v Activiti dokumentaci
Jak lze koordinovat human tasky je zdokumentováno.

TimerStartEvent - spouštění procesu v požadovaný čas nebo opakovaně

  • V tomto prvku je možné definovat 3 property. Je třeba vždy definovat právě jednu, ostatní jsou totiž ignorovány. 
  • Výrazy musí být dle ISO 8601, to lze zvalidovat.
  • Pokud se ve výrazu definuje časové pásmo (např. +02:00) nefunguje dle očekávání
  • Tipy jak definovat výrazy: https://github.com/cylc/cylc-flow/wiki/ISO-8601 (příklad spuštění každý den v 9 hodin: R/T09:00/P1D
MessageStartEvent
REST Task - spouštění REST requestů
  • Pokud chci POSTem poslat prázdné body, je třeba v body uvést alespoň {} jinak volání skončí výjimkou
  • je třeba definovat buď Output Variable name nebo Output Variable Mappings, ne oboje.
(Exclusive) Gateway