managedExecutorService - Wykonawca zarządzany (managedExecutorService)

Zarządzana usługa wykonawcy

NameTypeDefaultDescription
idłańcuchUnikalny identyfikator konfiguracji.
concurrencyPolicyRefOdwołanie do elementu concurrencyPolicy najwyższego poziomu (łańcuch).defaultConcurrencyPolicyStrategia współbieżności dla zadań wprowadzanych do danego wykonawcy. Jeśli ta sama strategia współbieżności zostanie podana przez wielu wykonawców, na zadaniach wprowadzanych przez kolekcję wykonawców, którzy podali tę strategię, zostaną wymuszone ograniczenia strategii.
contextServiceRefOdwołanie do elementu contextService najwyższego poziomu (łańcuch).DefaultContextServiceKonfiguruje sposób propagowania kontekstu do wątków
jndiNamestringNazwa JNDI
longRunningPolicyRefOdwołanie do elementu concurrencyPolicy najwyższego poziomu (łańcuch).Strategia współbieżności dla zadań, dla których właściwość wykonywania LONGRUNNING_HINT ma ustawioną wartość true. Jeśli ta sama strategia współbieżności zostanie podana przez wielu wykonawców, na zadaniach wprowadzanych przez całą kolekcję wykonawców, którzy podali tę strategię, zostaną wymuszone ograniczenia strategii. Jeśli nie zostanie określona, strategią współbieżności dla zadań długotrwałych domyślnie będzie ogólna strategia współbieżności wykonawcy.

concurrencyPolicy

Strategia współbieżności dla zadań wprowadzanych do danego wykonawcy. Jeśli ta sama strategia współbieżności zostanie podana przez wielu wykonawców, na zadaniach wprowadzanych przez kolekcję wykonawców, którzy podali tę strategię, zostaną wymuszone ograniczenia strategii.

NameTypeDefaultDescription
maxPolicy
  • loose
  • strict
looseWskazuje, czy luźno, czy też ściśle wymuszać maksymalną współbieżność dla zadań, które są uruchamiane w wątku użytkownika wprowadzającego zadania. Zadania mogą być uruchamiane w wątku użytkownika wprowadzającego przy użyciu nieczasowej metody invokeAll lub — w przypadku wywołania tylko pojedynczego zadania — przy użyciu nieczasowej metody invokeAny. Jeśli atrybut run-if-queue-full jest skonfigurowany, zadania mogą być także uruchamiane w wątku użytkownika wprowadzającego przy użyciu metod execute i submit. We wszystkich tych przypadkach ten atrybut określa, czy uruchamianie w wątku użytkownika wprowadzającego jest zliczane na potrzeby maksymalnej współbieżności.
loose
Maksymalna współbieżność jest luźno wymuszana. Dozwolone jest uruchamianie zadań w wątku użytkownika wprowadzającego bez zliczania na potrzeby maksymalnej współbieżności.
strict
Maksymalna współbieżność jest ściśle wymuszana. Zadania uruchamiane w wątku użytkownika wprowadzającego są zliczane na potrzeby maksymalnej współbieżności. Ta strategia nie zezwala na uruchamianie zadań w wątku użytkownika wprowadzającego, gdy osiągnięto maksymalną współbieżność.
maxWaitForEnqueueOkres z dokładnością do milisekundy0Określa maksymalny czas oczekiwania na wpisanie zadania do kolejki. Jeśli w tym czasie nie można wpisać zadania do kolejki, wprowadzenie zadania podlega strategii run-if-queue-full. Gdy maksymalny czas oczekiwania na wpisanie do kolejki zostanie zaktualizowany, aktualizacja ma zastosowanie tylko do zadań wprowadzonych po aktualizacji. Wprowadzone zadania, które już oczekiwały na miejsce w kolejce, będą nadal oczekiwały zgodnie z wcześniej skonfigurowaną wartością. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m), sekundy (s) lub milisekundy (ms). Na przykład określ 500 milisekund jako 500ms. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1s500ms oznacza 1,5 sekundy.
runIfQueueFullbooleanfalseMa zastosowanie, gdy używana jest metoda <execute> lub <submit>. Wskazuje, czy uruchomić zadanie w wątku użytkownika wprowadzającego, gdy kolejka jest pełna i został przekroczony maksymalny czas oczekiwania na wpisanie do kolejki. Jeśli strategia wartości maksymalnej jest skonfigurowana jako wymuszana ściśle, możliwość uruchamiania w wątku użytkownika wprowadzającego jest dodatkowo uzależniona od ograniczenia maksymalnej współbieżności. Jeśli nie można uruchomić zadania w wątku użytkownika wprowadzającego, wprowadzenie zdania jest odrzucane po upływie maksymalnego czasu oczekiwania na wpisanie do kolejki.
maxint
Min: 1
Określa maksymalną liczbę zadań, które mogą działać równocześnie. Wartością domyślną jest Integer.MAX_VALUE. Maksymalna współbieżność może być aktualizowana, gdy zadania są w toku. Jeśli maksymalna współbieżność zostanie zmniejszona poniżej liczby współbieżnie działających zadań, aktualizacja będzie uwzględniana stopniowo wraz z zakańczaniem zadań w toku, a nie przez ich anulowanie.
maxQueueSizeint
Min: 1
Określa maksymalną liczbę zadań, które mogą znajdować się w kolejce zadań oczekujących na wykonanie. Operacje uruchamiania, anulowania i przerywania zadań powodują ich usunięcie z kolejki. Gdy kolejka została zapełniona i wprowadzono kolejne zadanie, sposób działania określa maksymalny czas oczekiwania na wpisanie do kolejki i atrybut run-if-queue-full. Aby zagwarantować wpisanie do kolejki konkretnej liczby zadań w krótkim przedziale czasu, należy użyć maksymalnej wielkości kolejki, która jest co najmniej tak duża, jak ta liczba. Domyślną maksymalną wielkością kolejki jest Integer.MAX_VALUE. Maksymalna wielkość kolejki może być aktualizowana, gdy zadania są w toku lub są wpisywane do kolejki do wykonania. Jeśli maksymalna wielkość kolejki zostanie zmniejszona poniżej wartości odpowiadającej bieżącej liczbie skolejkowanych zadań, aktualizacja będzie uwzględniana stopniowo, a nie przez automatyczne anulowanie nadmiernych zadań skolejkowanych.
startTimeoutOkres z dokładnością do milisekundyOkreśla maksymalny czas, który może upłynąć od momentu wprowadzenia zadania do jego uruchomienia. Domyślnie zadania nie mają ustawionego limitu czasu. Jeśli włączono zarówno maksymalny czas oczekiwania na wpisanie do kolejki, jak i limit czasu uruchamiania, należy skonfigurować limit czasu uruchamiania na wartość większą niż maksymalny czas oczekiwania na wpisanie do kolejki. Jeśli limit czasu uruchamiania zostanie zaktualizowany w trakcie pracy, nowa wartość limitu czasu uruchamiania jest stosowana do zadań wprowadzonych po aktualizacji. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m), sekundy (s) lub milisekundy (ms). Na przykład określ 500 milisekund jako 500ms. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1s500ms oznacza 1,5 sekundy.

contextService

Konfiguruje sposób propagowania kontekstu do wątków

NameTypeDefaultDescription
onError
  • IGNORE
  • WARN
  • FAIL
WARNOkreśla działanie do podjęcia w przypadku wystąpienia błędów konfiguracji. Na przykład jeśli dla tej usługi contextService skonfigurowano kontekst securityContext, ale opcja zabezpieczająca nie jest włączona, właściwość onError określa, czy zakończyć niepowodzeniem, zgłosić ostrzeżenie, czy zignorować niepoprawne części konfiguracji.
IGNORE
Serwer nie będzie wysyłał żadnych ostrzeżeń ani komunikatów o błędach, gdy znajdzie błąd konfiguracji.
WARN
Serwer wyśle ostrzeżenie i komunikaty o błędach, gdy znajdzie błąd konfiguracji.
FAIL
Serwer wyśle ostrzeżenie lub komunikaty o błędach po pierwszym wystąpieniu błędu, a następnie serwer zostanie zatrzymany.
baseContextRefOdwołanie do elementu contextService najwyższego poziomu (łańcuch).Określa podstawową usługę kontekstu, z której ma być dziedziczony kontekst, jeśli nie jest on jeszcze zdefiniowany w tej usłudze kontekstu.
jndiNamestringNazwa JNDI

contextService > baseContext

Określa podstawową usługę kontekstu, z której ma być dziedziczony kontekst, jeśli nie jest on jeszcze zdefiniowany w tej usłudze kontekstu.

NameTypeDefaultDescription
idłańcuchUnikalny identyfikator konfiguracji.
onError
  • IGNORE
  • WARN
  • FAIL
WARNOkreśla działanie do podjęcia w przypadku wystąpienia błędów konfiguracji. Na przykład jeśli dla tej usługi contextService skonfigurowano kontekst securityContext, ale opcja zabezpieczająca nie jest włączona, właściwość onError określa, czy zakończyć niepowodzeniem, zgłosić ostrzeżenie, czy zignorować niepoprawne części konfiguracji.
IGNORE
Serwer nie będzie wysyłał żadnych ostrzeżeń ani komunikatów o błędach, gdy znajdzie błąd konfiguracji.
WARN
Serwer wyśle ostrzeżenie i komunikaty o błędach, gdy znajdzie błąd konfiguracji.
FAIL
Serwer wyśle ostrzeżenie lub komunikaty o błędach po pierwszym wystąpieniu błędu, a następnie serwer zostanie zatrzymany.
baseContextRefOdwołanie do elementu contextService najwyższego poziomu (łańcuch).Określa podstawową usługę kontekstu, z której ma być dziedziczony kontekst, jeśli nie jest on jeszcze zdefiniowany w tej usłudze kontekstu.
jndiNamestringNazwa JNDI

contextService > baseContext > baseContext

Określa podstawową usługę kontekstu, z której ma być dziedziczony kontekst, jeśli nie jest on jeszcze zdefiniowany w tej usłudze kontekstu.

contextService > baseContext > classloaderContext

Unikalny identyfikator konfiguracji.

NameTypeDefaultDescription
idłańcuchUnikalny identyfikator konfiguracji.

contextService > baseContext > jeeMetadataContext

Unikalny identyfikator konfiguracji.

NameTypeDefaultDescription
idłańcuchUnikalny identyfikator konfiguracji.

contextService > baseContext > securityContext

Unikalny identyfikator konfiguracji.

NameTypeDefaultDescription
idłańcuchUnikalny identyfikator konfiguracji.

contextService > baseContext > syncToOSThreadContext

Unikalny identyfikator konfiguracji.

NameTypeDefaultDescription
idłańcuchUnikalny identyfikator konfiguracji.

contextService > baseContext > zosWLMContext

Unikalny identyfikator konfiguracji.

NameTypeDefaultDescription
idłańcuchUnikalny identyfikator konfiguracji.
defaultTransactionClassstringASYNCBNNazwa klasy transakcji udostępniona menedżerowi obciążenia w celu sklasyfikowania pracy podczas tworzenia nowego kontekstu menedżera obciążenia na potrzeby pracy innej niż realizowana przez demony.
daemonTransactionClassstringASYNCDMNNazwa klasy transakcji udostępniona menedżerowi obciążenia w celu sklasyfikowania pracy podczas tworzenia nowego kontekstu menedżera obciążenia na potrzeby pracy realizowanej przez demony.
wlm
  • PropagateOrNew
  • New
  • Propagate
PropagateWskazuje sposób obsługi kontekstu menedżera obciążenia w przypadku pracy innej niż realizowana przez demony.
PropagateOrNew
Użyj tego samego kontekstu menedżera obciążenia lub utwórz nowy, jeśli nie istnieje kontekst bieżący.
New
Zawsze twórz nowy kontekst menedżera obciążenia.
Propagate
Użyj tego samego kontekstu menedżera obciążenia (jeśli istnieje).

contextService > classloaderContext

Unikalny identyfikator konfiguracji.

NameTypeDefaultDescription
idłańcuchUnikalny identyfikator konfiguracji.

contextService > jeeMetadataContext

Unikalny identyfikator konfiguracji.

NameTypeDefaultDescription
idłańcuchUnikalny identyfikator konfiguracji.

contextService > securityContext

Unikalny identyfikator konfiguracji.

NameTypeDefaultDescription
idłańcuchUnikalny identyfikator konfiguracji.

contextService > syncToOSThreadContext

Unikalny identyfikator konfiguracji.

NameTypeDefaultDescription
idłańcuchUnikalny identyfikator konfiguracji.

contextService > zosWLMContext

Unikalny identyfikator konfiguracji.

NameTypeDefaultDescription
idłańcuchUnikalny identyfikator konfiguracji.
defaultTransactionClassstringASYNCBNNazwa klasy transakcji udostępniona menedżerowi obciążenia w celu sklasyfikowania pracy podczas tworzenia nowego kontekstu menedżera obciążenia na potrzeby pracy innej niż realizowana przez demony.
daemonTransactionClassstringASYNCDMNNazwa klasy transakcji udostępniona menedżerowi obciążenia w celu sklasyfikowania pracy podczas tworzenia nowego kontekstu menedżera obciążenia na potrzeby pracy realizowanej przez demony.
wlm
  • PropagateOrNew
  • New
  • Propagate
PropagateWskazuje sposób obsługi kontekstu menedżera obciążenia w przypadku pracy innej niż realizowana przez demony.
PropagateOrNew
Użyj tego samego kontekstu menedżera obciążenia lub utwórz nowy, jeśli nie istnieje kontekst bieżący.
New
Zawsze twórz nowy kontekst menedżera obciążenia.
Propagate
Użyj tego samego kontekstu menedżera obciążenia (jeśli istnieje).

longRunningPolicy

Strategia współbieżności dla zadań, dla których właściwość wykonywania LONGRUNNING_HINT ma ustawioną wartość true. Jeśli ta sama strategia współbieżności zostanie podana przez wielu wykonawców, na zadaniach wprowadzanych przez całą kolekcję wykonawców, którzy podali tę strategię, zostaną wymuszone ograniczenia strategii. Jeśli nie zostanie określona, strategią współbieżności dla zadań długotrwałych domyślnie będzie ogólna strategia współbieżności wykonawcy.

NameTypeDefaultDescription
maxPolicy
  • loose
  • strict
looseWskazuje, czy luźno, czy też ściśle wymuszać maksymalną współbieżność dla zadań, które są uruchamiane w wątku użytkownika wprowadzającego zadania. Zadania mogą być uruchamiane w wątku użytkownika wprowadzającego przy użyciu nieczasowej metody invokeAll lub — w przypadku wywołania tylko pojedynczego zadania — przy użyciu nieczasowej metody invokeAny. Jeśli atrybut run-if-queue-full jest skonfigurowany, zadania mogą być także uruchamiane w wątku użytkownika wprowadzającego przy użyciu metod execute i submit. We wszystkich tych przypadkach ten atrybut określa, czy uruchamianie w wątku użytkownika wprowadzającego jest zliczane na potrzeby maksymalnej współbieżności.
loose
Maksymalna współbieżność jest luźno wymuszana. Dozwolone jest uruchamianie zadań w wątku użytkownika wprowadzającego bez zliczania na potrzeby maksymalnej współbieżności.
strict
Maksymalna współbieżność jest ściśle wymuszana. Zadania uruchamiane w wątku użytkownika wprowadzającego są zliczane na potrzeby maksymalnej współbieżności. Ta strategia nie zezwala na uruchamianie zadań w wątku użytkownika wprowadzającego, gdy osiągnięto maksymalną współbieżność.
maxWaitForEnqueueOkres z dokładnością do milisekundy0Określa maksymalny czas oczekiwania na wpisanie zadania do kolejki. Jeśli w tym czasie nie można wpisać zadania do kolejki, wprowadzenie zadania podlega strategii run-if-queue-full. Gdy maksymalny czas oczekiwania na wpisanie do kolejki zostanie zaktualizowany, aktualizacja ma zastosowanie tylko do zadań wprowadzonych po aktualizacji. Wprowadzone zadania, które już oczekiwały na miejsce w kolejce, będą nadal oczekiwały zgodnie z wcześniej skonfigurowaną wartością. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m), sekundy (s) lub milisekundy (ms). Na przykład określ 500 milisekund jako 500ms. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1s500ms oznacza 1,5 sekundy.
runIfQueueFullbooleanfalseMa zastosowanie, gdy używana jest metoda <execute> lub <submit>. Wskazuje, czy uruchomić zadanie w wątku użytkownika wprowadzającego, gdy kolejka jest pełna i został przekroczony maksymalny czas oczekiwania na wpisanie do kolejki. Jeśli strategia wartości maksymalnej jest skonfigurowana jako wymuszana ściśle, możliwość uruchamiania w wątku użytkownika wprowadzającego jest dodatkowo uzależniona od ograniczenia maksymalnej współbieżności. Jeśli nie można uruchomić zadania w wątku użytkownika wprowadzającego, wprowadzenie zdania jest odrzucane po upływie maksymalnego czasu oczekiwania na wpisanie do kolejki.
maxint
Min: 1
Określa maksymalną liczbę zadań, które mogą działać równocześnie. Wartością domyślną jest Integer.MAX_VALUE. Maksymalna współbieżność może być aktualizowana, gdy zadania są w toku. Jeśli maksymalna współbieżność zostanie zmniejszona poniżej liczby współbieżnie działających zadań, aktualizacja będzie uwzględniana stopniowo wraz z zakańczaniem zadań w toku, a nie przez ich anulowanie.
maxQueueSizeint
Min: 1
Określa maksymalną liczbę zadań, które mogą znajdować się w kolejce zadań oczekujących na wykonanie. Operacje uruchamiania, anulowania i przerywania zadań powodują ich usunięcie z kolejki. Gdy kolejka została zapełniona i wprowadzono kolejne zadanie, sposób działania określa maksymalny czas oczekiwania na wpisanie do kolejki i atrybut run-if-queue-full. Aby zagwarantować wpisanie do kolejki konkretnej liczby zadań w krótkim przedziale czasu, należy użyć maksymalnej wielkości kolejki, która jest co najmniej tak duża, jak ta liczba. Domyślną maksymalną wielkością kolejki jest Integer.MAX_VALUE. Maksymalna wielkość kolejki może być aktualizowana, gdy zadania są w toku lub są wpisywane do kolejki do wykonania. Jeśli maksymalna wielkość kolejki zostanie zmniejszona poniżej wartości odpowiadającej bieżącej liczbie skolejkowanych zadań, aktualizacja będzie uwzględniana stopniowo, a nie przez automatyczne anulowanie nadmiernych zadań skolejkowanych.
startTimeoutOkres z dokładnością do milisekundyOkreśla maksymalny czas, który może upłynąć od momentu wprowadzenia zadania do jego uruchomienia. Domyślnie zadania nie mają ustawionego limitu czasu. Jeśli włączono zarówno maksymalny czas oczekiwania na wpisanie do kolejki, jak i limit czasu uruchamiania, należy skonfigurować limit czasu uruchamiania na wartość większą niż maksymalny czas oczekiwania na wpisanie do kolejki. Jeśli limit czasu uruchamiania zostanie zaktualizowany w trakcie pracy, nowa wartość limitu czasu uruchamiania jest stosowana do zadań wprowadzonych po aktualizacji. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m), sekundy (s) lub milisekundy (ms). Na przykład określ 500 milisekund jako 500ms. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1s500ms oznacza 1,5 sekundy.