Podpinanie zadania skryptowego w procesie
Podpinanie ScriptCode Handler w procesie
Aby proces mógł wywołać handler, należy w definicji procesu ustawić ServiceTask na:
sekcja Implementation: Topic = eximeeScriptCodeTask

sekcja Extension properties: należy dodać zmienną o nazwie script z nazwą skryptu jako wartością, który chcemy wywołać:

W sekcji Inputs mamy możliwość definiowania argumentów do handlera, dla przykładowego skryptu:

W powyższym przykładzie dodaliśmy do handler'a zmienną testVariable o wartości 10.
Należy pamiętać, że w skrypcie handler'a mamy dostęp do wszystkich globalnych zmiennych procesu za pomocą metod getVariable() oraz getAllVariables().
Obsługa cache w process-handler-executor
process-handler-executor to aplikacja wchodząca w skład platformy Eximee. Odpowiada ona za wykonywanie zadań skryptowych. Aplikacja ta posiada cache, który pozwala ograniczyć liczbę zapytań po treść artefaktów zadań skryptowych, co skutkuje lepszą wydajnością.
Cache jest konfigurowalny poprzez parametr PROCESS_HANDLER_SCRIPT_CODE_CACHE_TTL. Jego wartość powinna być ustawiona w zależności od częstotliwości aktualizacji artefaktów na danym środowisku. W przypadku środowisk deweloperskich, gdzie artefakty są często aktualizowane, zalecana jest niska wartość, przykładowo '1s', dla środowisk produkcyjnych można użyć wartości znacznie wyższej, przykładowo '10m'.
Cache można też czyścić na żądanie, wykonując request:
curl --location --request POST '
http://DOCKER_HOST/process-handler-executor/cache/invalidate'
Last updated
Was this helpful?
