受管理執行程式服務
Name | Type | Default | Description |
---|---|---|---|
id | string | 唯一的配置 ID。 | |
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 | 決定要對配置錯誤採取的回應動作。舉例來說,如果為這項 contextService 配置了 securityContext,但是未啟用安全特性,則 onError 會決定失敗、發出警告,或是忽略不正確的配置部分。 IGNORE 伺服器在引起配置錯誤時,將不會發出任何警告和錯誤訊息。 WARN 伺服器在引起配置錯誤時,將會發出警告和錯誤訊息。 FAIL 伺服器將在第一次出現錯誤時發出警告或錯誤訊息,然後停止伺服器。 |
baseContextRef | 最上層 contextService 元素的參照(字串)。 | 指定基本環境定義服務,以從中繼承尚未定義在這項環境定義服務中的環境定義。 | |
jndiName | string | JNDI 名稱 |
指定基本環境定義服務,以從中繼承尚未定義在這項環境定義服務中的環境定義。
Name | Type | Default | Description |
---|---|---|---|
id | string | 唯一的配置 ID。 | |
onError |
| WARN | 決定要對配置錯誤採取的回應動作。舉例來說,如果為這項 contextService 配置了 securityContext,但是未啟用安全特性,則 onError 會決定失敗、發出警告,或是忽略不正確的配置部分。 IGNORE 伺服器在引起配置錯誤時,將不會發出任何警告和錯誤訊息。 WARN 伺服器在引起配置錯誤時,將會發出警告和錯誤訊息。 FAIL 伺服器將在第一次出現錯誤時發出警告或錯誤訊息,然後停止伺服器。 |
baseContextRef | 最上層 contextService 元素的參照(字串)。 | 指定基本環境定義服務,以從中繼承尚未定義在這項環境定義服務中的環境定義。 | |
jndiName | string | JNDI 名稱 |
contextService > baseContext > baseContext
指定基本環境定義服務,以從中繼承尚未定義在這項環境定義服務中的環境定義。
contextService > baseContext > classloaderContext
唯一的配置 ID。
Name | Type | Default | Description |
---|---|---|---|
id | string | 唯一的配置 ID。 |
contextService > baseContext > jeeMetadataContext
唯一的配置 ID。
Name | Type | Default | Description |
---|---|---|---|
id | string | 唯一的配置 ID。 |
contextService > baseContext > securityContext
唯一的配置 ID。
Name | Type | Default | Description |
---|---|---|---|
id | string | 唯一的配置 ID。 |
contextService > baseContext > syncToOSThreadContext
唯一的配置 ID。
Name | Type | Default | Description |
---|---|---|---|
id | string | 唯一的配置 ID。 |
contextService > baseContext > zosWLMContext
唯一的配置 ID。
Name | Type | Default | Description |
---|---|---|---|
id | string | 唯一的配置 ID。 | |
defaultTransactionClass | string | ASYNCBN | 當為「非常駐程式」工作建立新的 WLM 環境定義時,要提供給 WLM 來分類工作的「交易類別」名稱。 |
daemonTransactionClass | string | ASYNCDMN | 當為「常駐程式」工作建立新的 WLM 環境定義時,要提供給 WLM 來分類工作的「交易類別」名稱。 |
wlm |
| Propagate | 指出應如何處理「非常駐程式」工作的 WLM 環境定義。 PropagateOrNew 使用相同的 WLM 環境定義,或是在沒有現行環境定義時新建一個。 New 一律建立新的 WLM 環境定義。 Propagate 使用相同的 WLM 環境定義(若有的話)。 |
contextService > classloaderContext
唯一的配置 ID。
Name | Type | Default | Description |
---|---|---|---|
id | string | 唯一的配置 ID。 |
contextService > jeeMetadataContext
唯一的配置 ID。
Name | Type | Default | Description |
---|---|---|---|
id | string | 唯一的配置 ID。 |
contextService > securityContext
唯一的配置 ID。
Name | Type | Default | Description |
---|---|---|---|
id | string | 唯一的配置 ID。 |
contextService > syncToOSThreadContext
唯一的配置 ID。
Name | Type | Default | Description |
---|---|---|---|
id | string | 唯一的配置 ID。 |
contextService > zosWLMContext
唯一的配置 ID。
Name | Type | Default | Description |
---|---|---|---|
id | string | 唯一的配置 ID。 | |
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 秒。 |