Beispiel: Scheduler mit Scripting erstellen und konfigurieren

Verwenden Sie das wsadmin-Scripting-Tool, um ein Jacl-Script aufzurufen und eine SchedulerConfiguration-Ressource zu erstellen.

Das folgende Jacl-Beispielscript kann mit dem Scripting-Tool wsadmin aufgerufen werden und erstellt eine SchedulerConfiguration-Ressource mit dem DefaultWorkManager auf Serverebene.

# Beispiel-JACL-Script zum Erstellen einer SchedulerConfiguration
# auf Serverebene

# Zelle, Knoten und Server an Ihre Umgebung anpassen
set cellName   MyCell
set nodeName   MyNode
set serverName server1

# Es kann nur der erste Provider verwendet werden, da nur einer auf
# Serverebene verfügbar ist.
set schedProv [$AdminConfig getid /Cell:$cellName/Node:$nodeName/Server:$serverName/SchedulerProvider:SchedulerProvider]

if {$schedProv == ""} {
    puts "Unable to find SchedulerProvider for server: $serverName.  Aborting."
    exit
}
puts "Found a SchedulerProvider"

# Einen WorkManager für den Scheduler im Servergeltungsbereich erstellen.
# Es kann jeder andere Geltungsbereich verwendet werden, solange er mindestens
# dem Geltungsbereich des Scheduler entspricht.
set wrkMgrProv [$AdminConfig getid /Cell:$cellName/Node:$nodeName/Server:$serverName/WorkManagerProvider:WorkManagerProvider/]

if {$wrkMgrProv == ""} {
    puts "Unable to find the WorkManagerProvider for server: $serverName.  Aborting."
    exit
}
puts "Found a WorkManagerProvider"

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

# DefaultWorkManager-Attribute definieren
set createAttrs [subst { \
    {isGrowable $wmIsGrowable} \
    {jndiName $wmJNDIName} \
    {maxThreads $wmMaxThreads} \
    {minThreads $wmMinThreads} \
    {name "$wmName"} \
    {numAlarmThreads $wmNumAlarmThreads} \
    {serviceNames "$wmServiceNames"} \
    {threadPriority $wmThreadPriority} }]

puts "Creating a WorkManager"
$AdminConfig create WorkManagerInfo $wrkMgrProv $createAttrs
puts "WorkManager Created"

# SchedulerConfiguration-Attribute definieren
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 "Creating a Scheduler"
$AdminConfig create SchedulerConfiguration $schedProv $createAttrs
puts "Scheduler created"

# Konfiguration speichern
$AdminConfig save   

Symbol, das den Typ des Artikels anzeigt. Referenzartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=xsch_script
Dateiname:xsch_script.html