Ejemplo: Utilización de scripts para crear y configurar planificadores
Utilice la herramienta de scripts wsadmin para invocar un script Jacl y crear un recurso SchedulerConfiguration.
El siguiente script Jacl de ejemplo puede invocarse mediante la herramienta de creación de scripts wsadmin, que crea un recurso SchedulerConfiguration utilizando DefaultWorkManager en el ámbito de servidor.
# Script JACL de ejemplo para crear una configuración del planificador # en el ámbito del servidor # Cambiar la célula, el nodo y el servidor para que coincidan con el entorno set cellName MyCell set nodeName MyNode set serverName server1 # Sólo se puede obtener el primer proveedor, porque sólo hay uno # en el nivel de ámbito de servidor.set schedProv [$AdminConfig getid /Cell:$cellName/Node:$nodeName/Server:$serverName/SchedulerProvider:SchedulerProvider] if {$schedProv == ""} { puts "Imposible encontrar SchedulerProvider para el servidor: $serverName. Cancelando." exit } puts "SchedulerProvider encontrado" # Crear un gestor de trabajo para nuestro planificador en el ámbito de servidor. # Se puede utilizar cualquiera de los demás ámbitos a condición de que esté en el mismo # ámbito del planificador o en uno superior.set wrkMgrProv [$AdminConfig getid /Cell:$cellName/Node:$nodeName/Server:$serverName/WorkManagerProvider:WorkManagerProvider/] if {$wrkMgrProv == ""} { puts "Imposible encontrar WorkManagerProvider para el servidor: $serverName. Cancelando." exit } puts "WorkManagerProvider encontrado" set wmName "MyScheduler WorkManager" set wmJNDIName "wm/MySchedWorkManager" set wmIsGrowable false set wmMaxThreads 1 set wmMinThreads 0 set wmNumAlarmThreads 10 set wmServiceNames "com.ibm.ws.i18n;security;UserWorkArea;zos.wlm" set wmThreadPriority 5 # Configurar los atributos de DefaultWorkManager set createAttrs [subst { \ {isGrowable $wmIsGrowable} \ {jndiName $wmJNDIName} \ {maxThreads $wmMaxThreads} \ {minThreads $wmMinThreads} \ {name "$wmName"} \ {numAlarmThreads $wmNumAlarmThreads} \ {serviceNames "$wmServiceNames"} \ {threadPriority $wmThreadPriority} }] puts "Creando gestor de trabajo" $AdminConfig create WorkManagerInfo $wrkMgrProv $createAttrs puts "Gestor de trabajo creado" # Configurar los atributos de SchedulerConfiguration set schedulerName MyScheduler set schedulerJNDIName sched/MyScheduler set datasourceJNDIName jdbc/MySchedulerDatasource set datasourceAlias MySchedulerAlias set pollInterval 30 set tablePrefix MSCD set useAdminRoles true set createAttrs [subst { \ {name $schedulerName} \ {datasourceJNDIName $datasourceJNDIName} \ {datasourceAlias $datasourceAlias} \ {jndiName $schedulerJNDIName} \ {pollInterval $pollInterval} \ {tablePrefix $tablePrefix} \ {useAdminRoles true} \ {workManagerInfoJNDIName $wmJNDIName}}] puts "Creando planificador" $AdminConfig create SchedulerConfiguration $schedProv $createAttrs puts "Planificador creado" # Guardar la configuración $AdminConfig save