Olyan viselkedések és megszorítások halmaza, amelyek aszinkron végrehajtást támogató feladatokra lesznek alkalmazva (például maximális párhuzamosság és maximális sorméret).
Name | Type | Default | Description |
---|---|---|---|
id | karaktersorozat | Egyedi konfigurációazonosító. | |
maxPolicy |
| loose | Jelzi, 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. |
maxWaitForEnqueue | Időtartam ezredmásodperces pontossággal | 0 | A 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. |
runIfQueueFull | logikai | false | Az <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. |
max | int 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). | |
maxQueueSize | int 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. | |
startTimeout | Időtartam ezredmásodperces pontossággal | A 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. |