managedExecutorService - Felügyelt végrehajtó (managedExecutorService)

Felügyelt végrehajtó szolgáltatás

NameTypeDefaultDescription
idkaraktersorozatEgyedi konfigurációazonosító.
concurrencyPolicyRefHivatkozás a felső szintű concurrencyPolicy elemre (karaktersorozat).defaultConcurrencyPolicyAz ennek a végrehajtónak elküldött feladatok párhuzamossági irányelve. Ha több végrehajtó adja meg ugyanazt a párhuzamossági irányelvet, akkor az irányelv megszorításai minden olyan feladat esetében betartatásra kerülnek, amelyet az irányelvet megadót végrehajtók gyűjteménye küldött be.
contextServiceRefHivatkozás a felső szintű contextService elemre (karaktersorozat).DefaultContextServiceBeállítja, hogy a kontextus hogyan kerüljön továbbításra a szálakhoz
jndiNamestringJNDI név
longRunningPolicyRefHivatkozás a felső szintű concurrencyPolicy elemre (karaktersorozat).Olyan feladatok párhuzamossági irányelve, amelyek a LONGRUNNING_HINT végrehajtási tulajdonságot 'true' értékkel adják meg. Ha több végrehajtó adja meg ugyanazt a párhuzamossági irányelvet, akkor az irányelv megszorításai minden olyan feladat esetében betartatásra kerülnek, amelyet az irányelvet megadót végrehajtók gyűjteményének egésze küldött be. Ha nincs megadva, akkor akkor a sokáig futó párhuzamossági irányelv alapértelmezésben a végrehajtó általános párhuzamossági irányelvének értékét veszi fel.

concurrencyPolicy

Az ennek a végrehajtónak elküldött feladatok párhuzamossági irányelve. Ha több végrehajtó adja meg ugyanazt a párhuzamossági irányelvet, akkor az irányelv megszorításai minden olyan feladat esetében betartatásra kerülnek, amelyet az irányelvet megadót végrehajtók gyűjteménye küldött be.

NameTypeDefaultDescription
maxPolicy
  • loose
  • strict
looseJelzi, hogy a feladatbeküldő szálában futó feladatok esetében lazán vagy szigorúan kell a maximális párhuzamosságot betartatni. A feladatbeküldő szálában akkor futtathatók feladatok, ha az untimed invokeAll metódust vagy (ha csak egyetlen feladatot indítanak) az untimed invokeAny metódust használják. Ha a run-if-queue-full attribútum be van állítva, akkor olyankor is futhatnak feladatok a feladatbeküldő szálában, amikor az execute és submit metódusokat használják. Minden esetben ez az attribútum dönti el, hogy a beküldő szálában való futtatás beleszámít-e a maximális párhuzamosságba.
loose
A maximális párhuzamosság betartatása lazán történik. A feladatok futtathatók a feladatbeküldő szálában anélkül, hogy beleszámítanának a maximális párhuzamosságba.
strict
A maximális párhuzamosság betartatása szigorúan történik. A feladatbeküldő szálában futtatott feladatok beleszámítanak a maximális párhuzamosságba. Ez az irányelv nem engedi meg feladatok futtatását a feladatbeküldő szálában, ha a maximális párhuzamosság már elérésre került.
maxWaitForEnqueueIdőtartam ezredmásodperces pontossággal0A maximális időtartamot adja meg, amennyit a feladat sorba állításra várakozhat. Ha ezen időtartamon belül a feladatot nem lehet sorba állítani, akkor a feladat beküldésére a run-if-queue-full irányelv vonatkozik. Ha a maximális várakozás sorba állításra értéket frissítik, akkor a frissítés csak az ezen pont urán beküldött feladatokra vonatkozik. A már sorpozícióra váró feladatbeküldések továbbra is a korábban beállított értéknek megfelelően várakoznak. Adjon meg egy egész számot, amelyet egy időegység követ, amely lehet óra (ó), perc (p), másodperc (s), vagy ezredmásodperc (ms). Az 500 ezredmásodpercet adja meg például 500ms formában. Egyetlen bejegyzésbe több értéket is belefoglalhat. Például 1s500ms egyenértékű 1,5 másodperccel.
runIfQueueFulllogikaifalseAz <execute> vagy <submit> metódusok használatára vonatkozik. Azt jelzi, hogy futtatható-e a feladat a beküldő szálában, ha a sor megtelt és a maximális várakozás sorba állításra érték túllépésre került. Ha a maximális irányelv szigorúra van állítva, akkor a beküldő szálban történő futtatás lehetősége a maximális párhuzamossági megszorítástól is függ. Ha a feladat nem futhat a beküldő szálon, akkor a feladatbeküldés a maximális várakozás sorba állításra idő eltelte után visszautasításra kerül.
maxint
Min: 1
Az egyszerre futtathat feladatok maximális számát adja meg. Az alapértelmezése Integer.MAX_VALUE. A maximális párhuzamosság frissíthető, miközben feladatok vannak folyamatban. Ha a maximális párhuzamosság a párhuzamosan futó feladatok száma alá csökken, akkor a frissítés fokozatosan lép életbe, ahogyan a folyamatban lévő feladatok befejeződnek (ahelyett, hogy megszakításra kerülnének).
maxQueueSizeint
Min: 1
A sorban végrehajtásra váró feladatok maximális számát adja meg. Az elindított, visszavont vagy megszakított feladatok eltávolításra kerülnek a sorból. Ha a sor elérte a maximális kapacitását és másik feladatot küldenek be, akkor a viselkedést a maximum wait for enqueue és a run-if-queue-full attribútumok határozzák meg. Ha biztosítani kívánja, hogy adott számú feladatott rövid időn belül el lehessen helyezni a sorban, akkor használjon olyan maximális sorméretet, ami legalább akkora, mint az adott mennyiség. Az alapértelmezett maximális sorméret Integer.MAX_VALUE. A maximális sorméret akkor is frissíthető, ha vannak folyamatban lévő és a sorban végrehajtásra várakozó feladatok. Ha a maximális sorméret a sorba állított feladatok aktuális száma alá csökken, akkor a frissítés fokozatosan lép életbe ahelyett, hogy a maximális méreten felüli feladatok automatikusan megszakításra kerülnének.
startTimeoutIdőtartam ezredmásodperces pontossággalA maximális időmennyiséget határozza meg, ami a feladat beküldése és elindítása között eltelhet. A feladatok alapértelmezésben nem lépik túl az időkorlátot. Ha a maximális várakozás sorba állításra és az indítási időkorlát egyaránt engedélyezett, akkor az indítási értéket úgy állítsa be, hogy nagyobb legyen, mint a maximális várakozás sorba állításra. Ha az indítási időkorlátot használat közben frissítitk, akkor az új indítása időkorlát érték a frissítés után beküldött feladatokra vonatkozik. Adjon meg egy egész számot, amelyet egy időegység követ, amely lehet óra (ó), perc (p), másodperc (s), vagy ezredmásodperc (ms). Az 500 ezredmásodpercet adja meg például 500ms formában. Egyetlen bejegyzésbe több értéket is belefoglalhat. Például 1s500ms egyenértékű 1,5 másodperccel.

contextService

Beállítja, hogy a kontextus hogyan kerüljön továbbításra a szálakhoz

NameTypeDefaultDescription
onError
  • IGNORE
  • WARN
  • FAIL
WARNMeghatározza, hogy mit kell tenni a konfigurációs hibákra válaszul. Például ha be van állítva securityContext az adott contextService elemhez, de a biztonsági szolgáltatás nem engedélyezett, akkor az onError határozza meg, hogy ekkor hiba történik, figyelmeztetést ad a rendszer, vagy pedig figyelmen kívül hagyja a konfiguráció helytelen részeit.
IGNORE
A kiszolgáló nem ad ki figyelmeztetés- és hibaüzeneteket, amikor konfigurációs hiba fordul elő.
WARN
A kiszolgáló figyelmeztetés- és hibaüzeneteket ad ki, amikor konfigurációs hiba fordul elő.
FAIL
A kiszolgáló figyelmeztetés- vagy hibaüzenetet ad ki az első hiba előfordulásakor, majd a kiszolgáló leáll.
baseContextRefHivatkozás a felső szintű contextService elemre (karaktersorozat).Megad egy alap kontextusszolgáltatást, amelyből öröklődik a kontextus, ami még nincs meghatározva a kontextusszolgáltatásban.
jndiNamestringJNDI név

contextService > baseContext

Megad egy alap kontextusszolgáltatást, amelyből öröklődik a kontextus, ami még nincs meghatározva a kontextusszolgáltatásban.

NameTypeDefaultDescription
idkaraktersorozatEgyedi konfigurációazonosító.
onError
  • IGNORE
  • WARN
  • FAIL
WARNMeghatározza, hogy mit kell tenni a konfigurációs hibákra válaszul. Például ha be van állítva securityContext az adott contextService elemhez, de a biztonsági szolgáltatás nem engedélyezett, akkor az onError határozza meg, hogy ekkor hiba történik, figyelmeztetést ad a rendszer, vagy pedig figyelmen kívül hagyja a konfiguráció helytelen részeit.
IGNORE
A kiszolgáló nem ad ki figyelmeztetés- és hibaüzeneteket, amikor konfigurációs hiba fordul elő.
WARN
A kiszolgáló figyelmeztetés- és hibaüzeneteket ad ki, amikor konfigurációs hiba fordul elő.
FAIL
A kiszolgáló figyelmeztetés- vagy hibaüzenetet ad ki az első hiba előfordulásakor, majd a kiszolgáló leáll.
baseContextRefHivatkozás a felső szintű contextService elemre (karaktersorozat).Megad egy alap kontextusszolgáltatást, amelyből öröklődik a kontextus, ami még nincs meghatározva a kontextusszolgáltatásban.
jndiNamestringJNDI név

contextService > baseContext > baseContext

Megad egy alap kontextusszolgáltatást, amelyből öröklődik a kontextus, ami még nincs meghatározva a kontextusszolgáltatásban.

contextService > baseContext > classloaderContext

Egyedi konfigurációazonosító.

NameTypeDefaultDescription
idkaraktersorozatEgyedi konfigurációazonosító.

contextService > baseContext > jeeMetadataContext

Egyedi konfigurációazonosító.

NameTypeDefaultDescription
idkaraktersorozatEgyedi konfigurációazonosító.

contextService > baseContext > securityContext

Egyedi konfigurációazonosító.

NameTypeDefaultDescription
idkaraktersorozatEgyedi konfigurációazonosító.

contextService > baseContext > syncToOSThreadContext

Egyedi konfigurációazonosító.

NameTypeDefaultDescription
idkaraktersorozatEgyedi konfigurációazonosító.

contextService > baseContext > zosWLMContext

Egyedi konfigurációazonosító.

NameTypeDefaultDescription
idkaraktersorozatEgyedi konfigurációazonosító.
defaultTransactionClassstringASYNCBNA WLM számára új WLM kontextus nem démon munkához történő létrehozásakor munka osztályozásához megadott tranzakcióosztály név.
daemonTransactionClassstringASYNCDMNA WLM számára új WLM kontextus démon munkához történő létrehozásakor munka osztályozásához megadott tranzakcióosztály név.
wlm
  • PropagateOrNew
  • New
  • Propagate
PropagateA WLM kontextus kezelésének módját jelöli nem démon munkához.
PropagateOrNew
Ugyanannak a WLM kontextusnak a használata, vagy új létrehozása, ha jelenlegi nem létezik.
New
Mindig új WLM kontextus létrehozása.
Propagate
Egyező WLM kontextus használata (ha létezik).

contextService > classloaderContext

Egyedi konfigurációazonosító.

NameTypeDefaultDescription
idkaraktersorozatEgyedi konfigurációazonosító.

contextService > jeeMetadataContext

Egyedi konfigurációazonosító.

NameTypeDefaultDescription
idkaraktersorozatEgyedi konfigurációazonosító.

contextService > securityContext

Egyedi konfigurációazonosító.

NameTypeDefaultDescription
idkaraktersorozatEgyedi konfigurációazonosító.

contextService > syncToOSThreadContext

Egyedi konfigurációazonosító.

NameTypeDefaultDescription
idkaraktersorozatEgyedi konfigurációazonosító.

contextService > zosWLMContext

Egyedi konfigurációazonosító.

NameTypeDefaultDescription
idkaraktersorozatEgyedi konfigurációazonosító.
defaultTransactionClassstringASYNCBNA WLM számára új WLM kontextus nem démon munkához történő létrehozásakor munka osztályozásához megadott tranzakcióosztály név.
daemonTransactionClassstringASYNCDMNA WLM számára új WLM kontextus démon munkához történő létrehozásakor munka osztályozásához megadott tranzakcióosztály név.
wlm
  • PropagateOrNew
  • New
  • Propagate
PropagateA WLM kontextus kezelésének módját jelöli nem démon munkához.
PropagateOrNew
Ugyanannak a WLM kontextusnak a használata, vagy új létrehozása, ha jelenlegi nem létezik.
New
Mindig új WLM kontextus létrehozása.
Propagate
Egyező WLM kontextus használata (ha létezik).

longRunningPolicy

Olyan feladatok párhuzamossági irányelve, amelyek a LONGRUNNING_HINT végrehajtási tulajdonságot 'true' értékkel adják meg. Ha több végrehajtó adja meg ugyanazt a párhuzamossági irányelvet, akkor az irányelv megszorításai minden olyan feladat esetében betartatásra kerülnek, amelyet az irányelvet megadót végrehajtók gyűjteményének egésze küldött be. Ha nincs megadva, akkor akkor a sokáig futó párhuzamossági irányelv alapértelmezésben a végrehajtó általános párhuzamossági irányelvének értékét veszi fel.

NameTypeDefaultDescription
maxPolicy
  • loose
  • strict
looseJelzi, hogy a feladatbeküldő szálában futó feladatok esetében lazán vagy szigorúan kell a maximális párhuzamosságot betartatni. A feladatbeküldő szálában akkor futtathatók feladatok, ha az untimed invokeAll metódust vagy (ha csak egyetlen feladatot indítanak) az untimed invokeAny metódust használják. Ha a run-if-queue-full attribútum be van állítva, akkor olyankor is futhatnak feladatok a feladatbeküldő szálában, amikor az execute és submit metódusokat használják. Minden esetben ez az attribútum dönti el, hogy a beküldő szálában való futtatás beleszámít-e a maximális párhuzamosságba.
loose
A maximális párhuzamosság betartatása lazán történik. A feladatok futtathatók a feladatbeküldő szálában anélkül, hogy beleszámítanának a maximális párhuzamosságba.
strict
A maximális párhuzamosság betartatása szigorúan történik. A feladatbeküldő szálában futtatott feladatok beleszámítanak a maximális párhuzamosságba. Ez az irányelv nem engedi meg feladatok futtatását a feladatbeküldő szálában, ha a maximális párhuzamosság már elérésre került.
maxWaitForEnqueueIdőtartam ezredmásodperces pontossággal0A maximális időtartamot adja meg, amennyit a feladat sorba állításra várakozhat. Ha ezen időtartamon belül a feladatot nem lehet sorba állítani, akkor a feladat beküldésére a run-if-queue-full irányelv vonatkozik. Ha a maximális várakozás sorba állításra értéket frissítik, akkor a frissítés csak az ezen pont urán beküldött feladatokra vonatkozik. A már sorpozícióra váró feladatbeküldések továbbra is a korábban beállított értéknek megfelelően várakoznak. Adjon meg egy egész számot, amelyet egy időegység követ, amely lehet óra (ó), perc (p), másodperc (s), vagy ezredmásodperc (ms). Az 500 ezredmásodpercet adja meg például 500ms formában. Egyetlen bejegyzésbe több értéket is belefoglalhat. Például 1s500ms egyenértékű 1,5 másodperccel.
runIfQueueFulllogikaifalseAz <execute> vagy <submit> metódusok használatára vonatkozik. Azt jelzi, hogy futtatható-e a feladat a beküldő szálában, ha a sor megtelt és a maximális várakozás sorba állításra érték túllépésre került. Ha a maximális irányelv szigorúra van állítva, akkor a beküldő szálban történő futtatás lehetősége a maximális párhuzamossági megszorítástól is függ. Ha a feladat nem futhat a beküldő szálon, akkor a feladatbeküldés a maximális várakozás sorba állításra idő eltelte után visszautasításra kerül.
maxint
Min: 1
Az egyszerre futtathat feladatok maximális számát adja meg. Az alapértelmezése Integer.MAX_VALUE. A maximális párhuzamosság frissíthető, miközben feladatok vannak folyamatban. Ha a maximális párhuzamosság a párhuzamosan futó feladatok száma alá csökken, akkor a frissítés fokozatosan lép életbe, ahogyan a folyamatban lévő feladatok befejeződnek (ahelyett, hogy megszakításra kerülnének).
maxQueueSizeint
Min: 1
A sorban végrehajtásra váró feladatok maximális számát adja meg. Az elindított, visszavont vagy megszakított feladatok eltávolításra kerülnek a sorból. Ha a sor elérte a maximális kapacitását és másik feladatot küldenek be, akkor a viselkedést a maximum wait for enqueue és a run-if-queue-full attribútumok határozzák meg. Ha biztosítani kívánja, hogy adott számú feladatott rövid időn belül el lehessen helyezni a sorban, akkor használjon olyan maximális sorméretet, ami legalább akkora, mint az adott mennyiség. Az alapértelmezett maximális sorméret Integer.MAX_VALUE. A maximális sorméret akkor is frissíthető, ha vannak folyamatban lévő és a sorban végrehajtásra várakozó feladatok. Ha a maximális sorméret a sorba állított feladatok aktuális száma alá csökken, akkor a frissítés fokozatosan lép életbe ahelyett, hogy a maximális méreten felüli feladatok automatikusan megszakításra kerülnének.
startTimeoutIdőtartam ezredmásodperces pontossággalA maximális időmennyiséget határozza meg, ami a feladat beküldése és elindítása között eltelhet. A feladatok alapértelmezésben nem lépik túl az időkorlátot. Ha a maximális várakozás sorba állításra és az indítási időkorlát egyaránt engedélyezett, akkor az indítási értéket úgy állítsa be, hogy nagyobb legyen, mint a maximális várakozás sorba állításra. Ha az indítási időkorlátot használat közben frissítitk, akkor az új indítása időkorlát érték a frissítés után beküldött feladatokra vonatkozik. Adjon meg egy egész számot, amelyet egy időegység követ, amely lehet óra (ó), perc (p), másodperc (s), vagy ezredmásodperc (ms). Az 500 ezredmásodpercet adja meg például 500ms formában. Egyetlen bejegyzésbe több értéket is belefoglalhat. Például 1s500ms egyenértékű 1,5 másodperccel.