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

Icon that indicates the type of topic Reference topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=xsch_script
File name: xsch_script.html