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