Служба управляемого исполнителя
Name | Type | Default | Description |
---|---|---|---|
id | string | Уникальный ИД конфигурации. | |
concurrencyPolicyRef | Ссылка на элемент concurrencyPolicy верхнего уровня (строка). | defaultConcurrencyPolicy | Стратегия параллельного выполнения задач, передаваемых этому исполнителю. Если у нескольких исполнителей одинаковые стратегии параллельного выполнения, то указанные в стратегии ограничения применяются к задачам исполнителей, у которых указана эта стратегия. |
contextServiceRef | Ссылка на элемент contextService верхнего уровня (строка). | DefaultContextService | Настраивает способ распространения контекста в нити |
jndiName | string | Имя JNDI | |
longRunningPolicyRef | Ссылка на элемент concurrencyPolicy верхнего уровня (строка). | Стратегия параллельного выполнения задач, в которой свойству выполнения LONGRUNNING_HINT присвоено значение 'true'. Если у нескольких исполнителей одинаковые стратегии параллельного выполнения, то указанные в стратегии ограничения применяются к задачам всех исполнителей, у которых указана эта стратегия. Если это свойство не указано, то в качестве стратегии продолжительного параллельного выполнения по умолчанию используется общая стратегия параллельного выполнения исполнителя. |
Стратегия параллельного выполнения задач, передаваемых этому исполнителю. Если у нескольких исполнителей одинаковые стратегии параллельного выполнения, то указанные в стратегии ограничения применяются к задачам исполнителей, у которых указана эта стратегия.
Name | Type | Default | Description |
---|---|---|---|
maxPolicy |
| loose | Строгость применения максимального параллелизма к задачам, выполняемым в нити отправителя задач. Задачи могут выполняться в нити отправителя задач, когда используется метод invokeAll без ограничения времени или когда вызывается только одна задача (метод invokeAny без ограничения времени). Если настроен атрибут "Выполнить, если очередь полная", то задачи могут также выполняться в нити отправителя задач, когда применяются методы execute и submit. Во всех этих случаях данный атрибут определяет, учитывается ли выполнение в нити отправителя при проверке ограничения максимального параллелизма. loose Максимальный параллелизм применяется нестрого. Задачи, выполняемые в нити отправителя задач, не учитываются при проверке ограничения максимального параллелизма. strict Максимальный параллелизм применяется строго. Задачи, выполняемые в нити отправителя задач, учитываются при проверке максимального параллелизма. Эта стратегия запрещает задачам выполняться в нити отправителя задач, когда параллелизм уже максимальный. |
maxWaitForEnqueue | Период (с точностью до миллисекунды) | 0 | Максимальное время ожидания помещения задачи в очередь. Если не удается поместить задачу в очередь за указанный промежуток времени, то отправкой задачи управляет стратегия "Выполнить, если очередь полная". При изменении максимального времени ожидания помещения в очередь новое значение применяется только к задачам, отправленным после изменения. К задачам, уже ожидающим помещения в очередь, применяется прежнее значение. Укажите положительное целое число, за которым следует единица времени: часы (h), минуты (m), секунды (s) или миллисекунды (ms). Например, укажите 500 миллисекунд как 500ms. Одна запись может включать несколько значений. Так, 1s500ms равно 1,5 сек. |
runIfQueueFull | boolean | false | Применяется, когда используются методы <execute> или <submit>. Указывает, должна ли задача быть выполнена в нити отправителя, когда очередь полная и истекло максимальное время ожидания постановки в очередь. Если указана строгая максимальная стратегия, то при запуске в нити отправителя задач дополнительно учитывается ограничение максимального параллелизма. Если задачу нельзя запустить в нити отправителя, то по истечении максимального времени постановки в очередь задача отклоняется. |
max | int Min: 1 | Максимальное число задач, которые могут выполняться одновременно. Значение по умолчанию - Integer.MAX_VALUE. Максимальный параллелизм можно изменять во время выполнения задач. Если в результате изменения максимальный параллелизм становится меньше количества параллельно выполняемых задач, то изменение применяется постепенно, по мере завершения выполняемых задач (то есть задачи не отменяются). | |
maxQueueSize | int Min: 1 | Максимальное число задач, которое может быть в очереди в ожидании выполнения. При запуске, отмене или прерывании задачи удаляются из очереди. Когда очередь полная и отправляется еще одна задача, поведение определяется атрибутом максимального времени ожидания добавления в очередь и атрибутом "Выполнить, если очередь полная". Для того чтобы в очередь могло добавляться определенное число задач в короткий промежуток времени, укажите максимальный размер очереди не меньше этого количества. Максимальная длина очереди по умолчанию - Integer.MAX_VALUE. Максимальную длину очереди можно менять и когда задачи выполняются, и когда помещаются в очередь для выполнения. Если в результате изменения максимальная длина очереди становится меньше текущего количества задач в очереди, изменение применяется постепенно, то есть лишние задачи в очереди не отменяются автоматически. | |
startTimeout | Период (с точностью до миллисекунды) | Максимальное время между отправкой задачи и ее запуском. По умолчанию у задач нет тайм-аута. Если указано и максимальное время ожидания постановки в очередь, и тайм-аут запуска, то тайм-аут запуска должен быть больше максимального времени ожидания постановки в очередь. При изменении тайм-аута запуска, когда он уже используется, новое значение тайм-аута запуска применяется к задачам, отправленным после изменения. Укажите положительное целое число, за которым следует единица времени: часы (h), минуты (m), секунды (s) или миллисекунды (ms). Например, укажите 500 миллисекунд как 500ms. Одна запись может включать несколько значений. Так, 1s500ms равно 1,5 сек. |
Настраивает способ распространения контекста в нити
Name | Type | Default | Description |
---|---|---|---|
onError |
| WARN | Определяет действие, выполняемое в ответ на ошибки конфигурации. Например, если параметр securityContext задан для этой contextService, но функция защиты не включена, то onError определяет, нужно ли выдать ошибку, инициировать предупреждение или проигнорировать неверные части конфигурации. IGNORE Сервер не будет выдавать предупреждения и сообщения об ошибках при обнаружении ошибки конфигурации. WARN Сервер будет выдавать предупреждения и сообщения об ошибках при обнаружении ошибки конфигурации. FAIL Сервер выдаст предупреждение или сообщение об ошибке при первом возникновении ошибки и остановится. |
baseContextRef | Ссылка на элемент contextService верхнего уровня (строка). | Указывает службу основного контекста, из которого наследуется контекст, еще не определенный в этой службе контекста. | |
jndiName | string | Имя JNDI |
Указывает службу основного контекста, из которого наследуется контекст, еще не определенный в этой службе контекста.
Name | Type | Default | Description |
---|---|---|---|
id | string | Уникальный ИД конфигурации. | |
onError |
| WARN | Определяет действие, выполняемое в ответ на ошибки конфигурации. Например, если параметр securityContext задан для этой contextService, но функция защиты не включена, то onError определяет, нужно ли выдать ошибку, инициировать предупреждение или проигнорировать неверные части конфигурации. IGNORE Сервер не будет выдавать предупреждения и сообщения об ошибках при обнаружении ошибки конфигурации. WARN Сервер будет выдавать предупреждения и сообщения об ошибках при обнаружении ошибки конфигурации. FAIL Сервер выдаст предупреждение или сообщение об ошибке при первом возникновении ошибки и остановится. |
baseContextRef | Ссылка на элемент contextService верхнего уровня (строка). | Указывает службу основного контекста, из которого наследуется контекст, еще не определенный в этой службе контекста. | |
jndiName | string | Имя JNDI |
contextService > baseContext > baseContext
Указывает службу основного контекста, из которого наследуется контекст, еще не определенный в этой службе контекста.
contextService > baseContext > classloaderContext
Уникальный ИД конфигурации.
Name | Type | Default | Description |
---|---|---|---|
id | string | Уникальный ИД конфигурации. |
contextService > baseContext > jeeMetadataContext
Уникальный ИД конфигурации.
Name | Type | Default | Description |
---|---|---|---|
id | string | Уникальный ИД конфигурации. |
contextService > baseContext > securityContext
Уникальный ИД конфигурации.
Name | Type | Default | Description |
---|---|---|---|
id | string | Уникальный ИД конфигурации. |
contextService > baseContext > syncToOSThreadContext
Уникальный ИД конфигурации.
Name | Type | Default | Description |
---|---|---|---|
id | string | Уникальный ИД конфигурации. |
contextService > baseContext > zosWLMContext
Уникальный ИД конфигурации.
Name | Type | Default | Description |
---|---|---|---|
id | string | Уникальный ИД конфигурации. | |
defaultTransactionClass | string | ASYNCBN | Имя класса транзакций предоставляется WLM для классификации заданий при создании нового контекста WLM для заданий не демона. |
daemonTransactionClass | string | ASYNCDMN | Имя класса транзакций предоставляется WLM для классификации заданий при создании нового контекста WLM для заданий демона. |
wlm |
| Propagate | Указывает способ обработки контекста WLM для задания не демона. PropagateOrNew Использовать тот же контекст WLM или создать новый, если текущего контекста не существует. New Всегда создавать новый контекст WLM. Propagate Использовать тот же контекст WLM (если он существует). |
contextService > classloaderContext
Уникальный ИД конфигурации.
Name | Type | Default | Description |
---|---|---|---|
id | string | Уникальный ИД конфигурации. |
contextService > jeeMetadataContext
Уникальный ИД конфигурации.
Name | Type | Default | Description |
---|---|---|---|
id | string | Уникальный ИД конфигурации. |
contextService > securityContext
Уникальный ИД конфигурации.
Name | Type | Default | Description |
---|---|---|---|
id | string | Уникальный ИД конфигурации. |
contextService > syncToOSThreadContext
Уникальный ИД конфигурации.
Name | Type | Default | Description |
---|---|---|---|
id | string | Уникальный ИД конфигурации. |
contextService > zosWLMContext
Уникальный ИД конфигурации.
Name | Type | Default | Description |
---|---|---|---|
id | string | Уникальный ИД конфигурации. | |
defaultTransactionClass | string | ASYNCBN | Имя класса транзакций предоставляется WLM для классификации заданий при создании нового контекста WLM для заданий не демона. |
daemonTransactionClass | string | ASYNCDMN | Имя класса транзакций предоставляется WLM для классификации заданий при создании нового контекста WLM для заданий демона. |
wlm |
| Propagate | Указывает способ обработки контекста WLM для задания не демона. PropagateOrNew Использовать тот же контекст WLM или создать новый, если текущего контекста не существует. New Всегда создавать новый контекст WLM. Propagate Использовать тот же контекст WLM (если он существует). |
Стратегия параллельного выполнения задач, в которой свойству выполнения LONGRUNNING_HINT присвоено значение 'true'. Если у нескольких исполнителей одинаковые стратегии параллельного выполнения, то указанные в стратегии ограничения применяются к задачам всех исполнителей, у которых указана эта стратегия. Если это свойство не указано, то в качестве стратегии продолжительного параллельного выполнения по умолчанию используется общая стратегия параллельного выполнения исполнителя.
Name | Type | Default | Description |
---|---|---|---|
maxPolicy |
| loose | Строгость применения максимального параллелизма к задачам, выполняемым в нити отправителя задач. Задачи могут выполняться в нити отправителя задач, когда используется метод invokeAll без ограничения времени или когда вызывается только одна задача (метод invokeAny без ограничения времени). Если настроен атрибут "Выполнить, если очередь полная", то задачи могут также выполняться в нити отправителя задач, когда применяются методы execute и submit. Во всех этих случаях данный атрибут определяет, учитывается ли выполнение в нити отправителя при проверке ограничения максимального параллелизма. loose Максимальный параллелизм применяется нестрого. Задачи, выполняемые в нити отправителя задач, не учитываются при проверке ограничения максимального параллелизма. strict Максимальный параллелизм применяется строго. Задачи, выполняемые в нити отправителя задач, учитываются при проверке максимального параллелизма. Эта стратегия запрещает задачам выполняться в нити отправителя задач, когда параллелизм уже максимальный. |
maxWaitForEnqueue | Период (с точностью до миллисекунды) | 0 | Максимальное время ожидания помещения задачи в очередь. Если не удается поместить задачу в очередь за указанный промежуток времени, то отправкой задачи управляет стратегия "Выполнить, если очередь полная". При изменении максимального времени ожидания помещения в очередь новое значение применяется только к задачам, отправленным после изменения. К задачам, уже ожидающим помещения в очередь, применяется прежнее значение. Укажите положительное целое число, за которым следует единица времени: часы (h), минуты (m), секунды (s) или миллисекунды (ms). Например, укажите 500 миллисекунд как 500ms. Одна запись может включать несколько значений. Так, 1s500ms равно 1,5 сек. |
runIfQueueFull | boolean | false | Применяется, когда используются методы <execute> или <submit>. Указывает, должна ли задача быть выполнена в нити отправителя, когда очередь полная и истекло максимальное время ожидания постановки в очередь. Если указана строгая максимальная стратегия, то при запуске в нити отправителя задач дополнительно учитывается ограничение максимального параллелизма. Если задачу нельзя запустить в нити отправителя, то по истечении максимального времени постановки в очередь задача отклоняется. |
max | int Min: 1 | Максимальное число задач, которые могут выполняться одновременно. Значение по умолчанию - Integer.MAX_VALUE. Максимальный параллелизм можно изменять во время выполнения задач. Если в результате изменения максимальный параллелизм становится меньше количества параллельно выполняемых задач, то изменение применяется постепенно, по мере завершения выполняемых задач (то есть задачи не отменяются). | |
maxQueueSize | int Min: 1 | Максимальное число задач, которое может быть в очереди в ожидании выполнения. При запуске, отмене или прерывании задачи удаляются из очереди. Когда очередь полная и отправляется еще одна задача, поведение определяется атрибутом максимального времени ожидания добавления в очередь и атрибутом "Выполнить, если очередь полная". Для того чтобы в очередь могло добавляться определенное число задач в короткий промежуток времени, укажите максимальный размер очереди не меньше этого количества. Максимальная длина очереди по умолчанию - Integer.MAX_VALUE. Максимальную длину очереди можно менять и когда задачи выполняются, и когда помещаются в очередь для выполнения. Если в результате изменения максимальная длина очереди становится меньше текущего количества задач в очереди, изменение применяется постепенно, то есть лишние задачи в очереди не отменяются автоматически. | |
startTimeout | Период (с точностью до миллисекунды) | Максимальное время между отправкой задачи и ее запуском. По умолчанию у задач нет тайм-аута. Если указано и максимальное время ожидания постановки в очередь, и тайм-аут запуска, то тайм-аут запуска должен быть больше максимального времени ожидания постановки в очередь. При изменении тайм-аута запуска, когда он уже используется, новое значение тайм-аута запуска применяется к задачам, отправленным после изменения. Укажите положительное целое число, за которым следует единица времени: часы (h), минуты (m), секунды (s) или миллисекунды (ms). Например, укажите 500 миллисекунд как 500ms. Одна запись может включать несколько значений. Так, 1s500ms равно 1,5 сек. |