可以从 Java™ Platform, Enterprise Edition (Java EE) 服务器应用程序(例如 Servlet 或 Enterprise JavaBeans (EJB) 模块)中使用 Scheduler API 来获得每个已配置的调度程序。使用 Java
命名和目录接口 (JNDI) 名称和资源引用来访问调度程序。还可以使用 Java™ 管理扩展 (JMX)
API,使用每个调度程序的关联 WASScheduler MBean 来获得每个调度程序。
关于此任务
Scheduler 和 WASScheduler 接口是所有调度程序活动的起点。每个调度程序都是独立的并允许各种任务生命周期操作,如创建新任务。
过程
- 您可以使用来自 Java EE 服务器应用程序(例如 servlet 或 EJB 模块)的 javax.naming.Context.lookup() 方法找到调度程序,如以下示例所示:
//lookup the scheduler to be used
import com.ibm.websphere.scheduler.Scheduler;
import javax.naming.InitialContext;
Scheduler scheduler = (Scheduler)new InitialContext.lookup("java:comp/env/sched/MyScheduler");
- 使用 wsadmin 找到使用 JACL 脚本编制的 WASScheduler MBean:
set jndiName sched/MyScheduler
# Map the JNDI name to the mbean name. The mbean name is
# formed by replacing the / in the JNDI namewith . and prepending
# Scheduler_
regsub -all {/} $jndiName "." jndiName
set mbeanName Scheduler_$jndiName
puts "Looking-up Scheduler MBean $mbeanName"
set sched [$AdminControl queryNames WebSphere:*,type=WASScheduler,name=$mbeanName]
puts $sched
结果
现在即可从 Java EE
服务器应用程序或 JMX API 客户机使用此调度程序。要创建任务,请参阅主题“开发调用会话 Bean 的任务”或“开发发送 JMS 消息的任务”。