Serviciu executor gestionat
Name | Type | Default | Description |
---|---|---|---|
id | şir | Un ID de configuraţie unic. | |
concurrencyPolicyRef | O referinţă la elementul de nivel înalt concurrencyPolicy (şir). | defaultConcurrencyPolicy | Politica de concurenţă pentru taskurile care sunt lansate la această executor. Dacă mai mulţi executori specifică aceeaşi politică de concurenţă, atunci constrângerile politicii sunt impuse taskurilor lansate de colecţia de executori care specifică politica. |
contextServiceRef | O referinţă la elementul de nivel înalt contextService (şir). | DefaultContextService | Configurează modul în care este propagat contextul la firele de execuţie |
jndiName | string | Nume JNDI | |
longRunningPolicyRef | O referinţă la elementul de nivel înalt concurrencyPolicy (şir). | Politica de concurenţă pentru taskurile care specifică proprietatea de execuţie LONGRUNNING_HINT cu valoarea 'true'. Dacă mai mulţi executori specifică aceeaşi politică de concurenţă, atunci constrângerile politicii sunt impuse taskurilor lansate de întreaga colecţie de executori care specifică politica. Dacă nu este specificată, politica de concurenţă pentru rulare îndelungată ia valoarea politicii de concurenţă generale a executorului. |
Politica de concurenţă pentru taskurile care sunt lansate la această executor. Dacă mai mulţi executori specifică aceeaşi politică de concurenţă, atunci constrângerile politicii sunt impuse taskurilor lansate de colecţia de executori care specifică politica.
Name | Type | Default | Description |
---|---|---|---|
maxPolicy |
| loose | Indică dacă concurenţa maximă este impusă lejer sau strict pentru taskurile care rulează în firul lansatorului de taskuri. Taskurile pot rula pe firul lansatorului de taskuri când se foloseşte metoda invokeAll fără timp, sau dacă se invocă un singur task metoda invokeAny fără timp. Dacă atributul run-if-queue-full este configurat, este posibil pentru taskuri să ruleze în firul lansatorului de taskuri şi la folosirea metodelor execute şi submit. În toate aceste cazuri, acest atribut determină dacă sau nu rularea pe firul lansatorului se numără la concurenţa maximă. loose Concurenţa maximă este impusă lejer. Li se permite taskurilor să ruleze pe firul lansatorului de taskuri fără să conteze pentru concurenţa maximă. strict Concurenţa maximă este impusă strict. Taskurile care rulează în firul lansatorului de taskuri contează pentru concurenţa maximă. Această politică nu permite taskurilor să ruleze pe firul lansatorului de taskuri când este atinsă deja concurenţa maximă. |
maxWaitForEnqueue | O perioadă de timp cu precizie de milisecunde | 0 | Specifică durata maximă de aşteptare pentru punerea în coadă a unui task. Dacă nu se poate pune taskul în coadă în acest interval, lansarea taskului devine se supune politicii run-if-queue-full. Atunci când aşteptarea maximă pentru punerea în coadă este actualizată, actualizarea se aplică numai taskurile lansate după acest moment. Taskurile lansate care deja aşteaptă pentru o poziţie în coadă continua să aştepte timpul configurat în valoarea anterioară. Specificaţi un întreg pozitiv urmat de o unitate de timp, care poate fi ore (o), minute (m), secunde (s) sau milisecunde (ms). De exemplu, specificaţi 500 milisecunde ca 500ms. Puteţi include valori multiple într-o singură intrare. De exemplu, 1s500ms este echivalent cu 1.5 secunde. |
runIfQueueFull | boolean | false | Se aplică la utilizarea metodelor <execute> sau <submit>. Indică dacă se rulează sau nu taskul pe firul de execuţie al remitentului când coada este plină şi s-a depăşit aşteptarea maximă plasarea într-o coadă de aşteptare. Dacă maximul politicii este configurat la strict, abilitatea de a rula pe firul de execuţie al remitentului este posibilă în plus pe constrângerea de concurenţă maximă. Dacă taskul nu poate rula pe firul de execuţie al remitentului, lansarea taskului este respinsă după depăşirea aşteptării maxime de punere în coadă. |
max | int Min: 1 | Specifică numărul maxim de taskuri care pot rula simultan. Valoarea implicită este Integer.MAX_VALUE. Concurenţa maximă poate fi actualizată când taskurile sunt în progres. Dacă concurenţa maximă este redusă sub numărul de taskuri concurente care rulează curent, actualizarea are efect gradual, pe măsură ce taskurile în progres se finalizează, în loc de a le anula. | |
maxQueueSize | int Min: 1 | Specifică numărul maxim de taskuri care pot fi în coadă aşteptând execuţia. Pe măsură ce taskurile sunt pornite, anulate sau abandonate, ele sunt înlăturate din coadă. Când coada este plină la capacitatea maximă şi este lansat un nou task, comportamentul este determinat de atributul de timp maxim de aştepare pentru punerea în coadă şi de atributul run-if-queue-full. Pentru a fi siguri că un anumit număr de taskuri pot fi puse în coadă într-un interval scurt de timp, utilizaţi o dimensiune maximă de coadă care este cel puţin atât de mare cât acea cantitate. Dimensiunea maximă de coadă este Integer.MAX_VALUE. Dimensiunea maximă de coadă poate fi actualizată în timp ce taskurile sunt în progres sau în coadă pentru execuţie. Dacă dimensiunea maximă de coadă este redusă sub numărul de taskuri curente care sunt în coadă, actualizarea are efect gradual, în loc să anuleze automat taskurile din coadă în exces. | |
startTimeout | O perioadă de timp cu precizie de milisecunde | Specifică intervalul de timp maxim între lansarea taskului şi pornirea taskului. Implicit, taskurile nu au timeout. Dacă sunt activate ambele, aşteptarea maximă pentru punerea în coadă şi timeout-ul de pornire, configuraţi timeout-ul d epornire să fie mai mare decât aşteptarea maximă pentru punerea în coadă. Când timeout-ul de pornire este actualizat în timpul utilizării, noua valoare de timeout se aplică taskurilor lansate după actualizare. Specificaţi un întreg pozitiv urmat de o unitate de timp, care poate fi ore (o), minute (m), secunde (s) sau milisecunde (ms). De exemplu, specificaţi 500 milisecunde ca 500ms. Puteţi include valori multiple într-o singură intrare. De exemplu, 1s500ms este echivalent cu 1.5 secunde. |
Configurează modul în care este propagat contextul la firele de execuţie
Name | Type | Default | Description |
---|---|---|---|
onError |
| WARN | Determină acţiunea de făcut ca răspuns la erorile de configurare. De exemplu, dacă securityContext este configurat pentru acest contextService, dar caracteristica de securitate nu este activată, atunci on Error determină dacă să eşueze, să prezinte un avertisment sau să ignore părţile de configuraţie care sunt incorecte. IGNORE Serverul nu va emite niciun avertisment şi niciun mesaj de eroare când apare o eroare de configurare. WARN Serverul va emite un avertisment şi mesaje de eroare când apare o eroare de configurare. FAIL Serverul va emite un avertisment sau un mesaj de eroare la prima apariţie a unei erori şi apoi va opri serverul. |
baseContextRef | O referinţă la elementul de nivel înalt contextService (şir). | Specifică un serviciu context de bază de la care să se moştenească context care nu este deja definit în acest serviciu context. | |
jndiName | string | Nume JNDI |
Specifică un serviciu context de bază de la care să se moştenească context care nu este deja definit în acest serviciu context.
Name | Type | Default | Description |
---|---|---|---|
id | şir | Un ID de configuraţie unic. | |
onError |
| WARN | Determină acţiunea de făcut ca răspuns la erorile de configurare. De exemplu, dacă securityContext este configurat pentru acest contextService, dar caracteristica de securitate nu este activată, atunci on Error determină dacă să eşueze, să prezinte un avertisment sau să ignore părţile de configuraţie care sunt incorecte. IGNORE Serverul nu va emite niciun avertisment şi niciun mesaj de eroare când apare o eroare de configurare. WARN Serverul va emite un avertisment şi mesaje de eroare când apare o eroare de configurare. FAIL Serverul va emite un avertisment sau un mesaj de eroare la prima apariţie a unei erori şi apoi va opri serverul. |
baseContextRef | O referinţă la elementul de nivel înalt contextService (şir). | Specifică un serviciu context de bază de la care să se moştenească context care nu este deja definit în acest serviciu context. | |
jndiName | string | Nume JNDI |
contextService > baseContext > baseContext
Specifică un serviciu context de bază de la care să se moştenească context care nu este deja definit în acest serviciu context.
contextService > baseContext > classloaderContext
Un ID de configuraţie unic.
Name | Type | Default | Description |
---|---|---|---|
id | şir | Un ID de configuraţie unic. |
contextService > baseContext > jeeMetadataContext
Un ID de configuraţie unic.
Name | Type | Default | Description |
---|---|---|---|
id | şir | Un ID de configuraţie unic. |
contextService > baseContext > securityContext
Un ID de configuraţie unic.
Name | Type | Default | Description |
---|---|---|---|
id | şir | Un ID de configuraţie unic. |
contextService > baseContext > syncToOSThreadContext
Un ID de configuraţie unic.
Name | Type | Default | Description |
---|---|---|---|
id | şir | Un ID de configuraţie unic. |
contextService > baseContext > zosWLMContext
Un ID de configuraţie unic.
Name | Type | Default | Description |
---|---|---|---|
id | şir | Un ID de configuraţie unic. | |
defaultTransactionClass | string | ASYNCBN | Numele clasei de tranzacţie furnizat la WLM pentru a clasifica lucrul când un nou context WLM este creat pentru lucrul non-Daemon. |
daemonTransactionClass | string | ASYNCDMN | Numele clasei de tranzacţie furnizat la WLM pentru a clasifica lucrul când un nou context WLM este creat pentru lucrul Daemon. |
wlm |
| Propagate | Indică cum va fi tratat contextul WLM pentru lucrul non-Daemon. PropagateOrNew Utilizaţi acelaşi context WLM sau creaţi unul nou, dacă nu există un context curent. New Întotdeauna se creează un nou context WLM. Propagate Utilizaţi acelaşi context WLM (dacă există unul). |
contextService > classloaderContext
Un ID de configuraţie unic.
Name | Type | Default | Description |
---|---|---|---|
id | şir | Un ID de configuraţie unic. |
contextService > jeeMetadataContext
Un ID de configuraţie unic.
Name | Type | Default | Description |
---|---|---|---|
id | şir | Un ID de configuraţie unic. |
contextService > securityContext
Un ID de configuraţie unic.
Name | Type | Default | Description |
---|---|---|---|
id | şir | Un ID de configuraţie unic. |
contextService > syncToOSThreadContext
Un ID de configuraţie unic.
Name | Type | Default | Description |
---|---|---|---|
id | şir | Un ID de configuraţie unic. |
contextService > zosWLMContext
Un ID de configuraţie unic.
Name | Type | Default | Description |
---|---|---|---|
id | şir | Un ID de configuraţie unic. | |
defaultTransactionClass | string | ASYNCBN | Numele clasei de tranzacţie furnizat la WLM pentru a clasifica lucrul când un nou context WLM este creat pentru lucrul non-Daemon. |
daemonTransactionClass | string | ASYNCDMN | Numele clasei de tranzacţie furnizat la WLM pentru a clasifica lucrul când un nou context WLM este creat pentru lucrul Daemon. |
wlm |
| Propagate | Indică cum va fi tratat contextul WLM pentru lucrul non-Daemon. PropagateOrNew Utilizaţi acelaşi context WLM sau creaţi unul nou, dacă nu există un context curent. New Întotdeauna se creează un nou context WLM. Propagate Utilizaţi acelaşi context WLM (dacă există unul). |
Politica de concurenţă pentru taskurile care specifică proprietatea de execuţie LONGRUNNING_HINT cu valoarea 'true'. Dacă mai mulţi executori specifică aceeaşi politică de concurenţă, atunci constrângerile politicii sunt impuse taskurilor lansate de întreaga colecţie de executori care specifică politica. Dacă nu este specificată, politica de concurenţă pentru rulare îndelungată ia valoarea politicii de concurenţă generale a executorului.
Name | Type | Default | Description |
---|---|---|---|
maxPolicy |
| loose | Indică dacă concurenţa maximă este impusă lejer sau strict pentru taskurile care rulează în firul lansatorului de taskuri. Taskurile pot rula pe firul lansatorului de taskuri când se foloseşte metoda invokeAll fără timp, sau dacă se invocă un singur task metoda invokeAny fără timp. Dacă atributul run-if-queue-full este configurat, este posibil pentru taskuri să ruleze în firul lansatorului de taskuri şi la folosirea metodelor execute şi submit. În toate aceste cazuri, acest atribut determină dacă sau nu rularea pe firul lansatorului se numără la concurenţa maximă. loose Concurenţa maximă este impusă lejer. Li se permite taskurilor să ruleze pe firul lansatorului de taskuri fără să conteze pentru concurenţa maximă. strict Concurenţa maximă este impusă strict. Taskurile care rulează în firul lansatorului de taskuri contează pentru concurenţa maximă. Această politică nu permite taskurilor să ruleze pe firul lansatorului de taskuri când este atinsă deja concurenţa maximă. |
maxWaitForEnqueue | O perioadă de timp cu precizie de milisecunde | 0 | Specifică durata maximă de aşteptare pentru punerea în coadă a unui task. Dacă nu se poate pune taskul în coadă în acest interval, lansarea taskului devine se supune politicii run-if-queue-full. Atunci când aşteptarea maximă pentru punerea în coadă este actualizată, actualizarea se aplică numai taskurile lansate după acest moment. Taskurile lansate care deja aşteaptă pentru o poziţie în coadă continua să aştepte timpul configurat în valoarea anterioară. Specificaţi un întreg pozitiv urmat de o unitate de timp, care poate fi ore (o), minute (m), secunde (s) sau milisecunde (ms). De exemplu, specificaţi 500 milisecunde ca 500ms. Puteţi include valori multiple într-o singură intrare. De exemplu, 1s500ms este echivalent cu 1.5 secunde. |
runIfQueueFull | boolean | false | Se aplică la utilizarea metodelor <execute> sau <submit>. Indică dacă se rulează sau nu taskul pe firul de execuţie al remitentului când coada este plină şi s-a depăşit aşteptarea maximă plasarea într-o coadă de aşteptare. Dacă maximul politicii este configurat la strict, abilitatea de a rula pe firul de execuţie al remitentului este posibilă în plus pe constrângerea de concurenţă maximă. Dacă taskul nu poate rula pe firul de execuţie al remitentului, lansarea taskului este respinsă după depăşirea aşteptării maxime de punere în coadă. |
max | int Min: 1 | Specifică numărul maxim de taskuri care pot rula simultan. Valoarea implicită este Integer.MAX_VALUE. Concurenţa maximă poate fi actualizată când taskurile sunt în progres. Dacă concurenţa maximă este redusă sub numărul de taskuri concurente care rulează curent, actualizarea are efect gradual, pe măsură ce taskurile în progres se finalizează, în loc de a le anula. | |
maxQueueSize | int Min: 1 | Specifică numărul maxim de taskuri care pot fi în coadă aşteptând execuţia. Pe măsură ce taskurile sunt pornite, anulate sau abandonate, ele sunt înlăturate din coadă. Când coada este plină la capacitatea maximă şi este lansat un nou task, comportamentul este determinat de atributul de timp maxim de aştepare pentru punerea în coadă şi de atributul run-if-queue-full. Pentru a fi siguri că un anumit număr de taskuri pot fi puse în coadă într-un interval scurt de timp, utilizaţi o dimensiune maximă de coadă care este cel puţin atât de mare cât acea cantitate. Dimensiunea maximă de coadă este Integer.MAX_VALUE. Dimensiunea maximă de coadă poate fi actualizată în timp ce taskurile sunt în progres sau în coadă pentru execuţie. Dacă dimensiunea maximă de coadă este redusă sub numărul de taskuri curente care sunt în coadă, actualizarea are efect gradual, în loc să anuleze automat taskurile din coadă în exces. | |
startTimeout | O perioadă de timp cu precizie de milisecunde | Specifică intervalul de timp maxim între lansarea taskului şi pornirea taskului. Implicit, taskurile nu au timeout. Dacă sunt activate ambele, aşteptarea maximă pentru punerea în coadă şi timeout-ul de pornire, configuraţi timeout-ul d epornire să fie mai mare decât aşteptarea maximă pentru punerea în coadă. Când timeout-ul de pornire este actualizat în timpul utilizării, noua valoare de timeout se aplică taskurilor lansate după actualizare. Specificaţi un întreg pozitiv urmat de o unitate de timp, care poate fi ore (o), minute (m), secunde (s) sau milisecunde (ms). De exemplu, specificaţi 500 milisecunde ca 500ms. Puteţi include valori multiple într-o singură intrare. De exemplu, 1s500ms este echivalent cu 1.5 secunde. |