引言 WebSphere® Business Integration Server Foundation Version 5.1(以前为 WebSphere application Server EnterPRise)中的调度程序服务能够使 J2EE 操作具有高性能、高可用性、持久性和事务调度等特征。
调度程序资源表示为一个调度程序实例,它在 WebSphere Application Server java™ Naming and Directory Interface(JNDI)中可用。每个调度程序资源都有一些治理它的行为的独特特性;例如,在哪个数据库中存储持久性调度。调度程序资源是使用标准 WebSphere Application Server 治理控制台或 AdminControl 脚本对象配置的。
调度程序 API 是一个 Java 接口,可以用于创建和治理任务。该 API 可以通过任何的 J2EE 服务器应用程序(Enterprise Java Beans 和 servlets)访问。
调度程序将数据存储在 WebSphere Application Server 支持的任何数据库中,并使用 WebSphere Application Server 事务治理器。因此所有的调度程序操作都是事务性和持久性的;每个任务都能保证一次运行成功。假如有一个任务因为某种原因执行失败,那么整个操作都会回滚。
高可用性 可以通过创建副本调度程序资源或者在集群中创建一个资源这样来配置调度程序服务,使之具有高可用性。WebSphere Application Server Enterprise Version 5.0.2 和 WebSphere Business Integration Server Foundation Version 5.1 中的调度程序利用租用权的概念来使独立的轮询守护程序之间的冲突最小化。许多的调度程序引擎共同竞争租用权,赢得租用权的调度程序就会运行任务。假如某一调度程序没有得到租用权,那么轮询守护程序就不会试着去加载和运行任何任务了。
关于租用权 Version 5.0.2 之前的版本不能够使用租用权。假如添加多余的调度程序,可用性就会增加,然而争夺也会增加。假如不想牺牲性能,您就不能够增加超过一个的冗余调度程序。每个任务都会在每个服务器上加载并运行,但只有一个会运行成功。检测到冲突时就会简单地终止所有其他的副本任务。
假如您正在使用的调度程序所用的数据库是利用 Version 5.0 或 5.0.1 版本的调度程序所提供的数据描述语言(Data Definition Language,DDL)文件创建的,那么您就不会有 Lease Manager。要想激活 WebSphere Application Server Enterprise Version 5.0.2 或 WebSphere Business Integration Server Foundation Version 5.1 中的 Lease Manager,只需要简单地创建调度程序所提供的 DDL 文件中提到的新的 Lease Manager 表即可。通过重新运行创建这些表的 DDL 就可创建新的表,不会影响到现有的数据(关于如何创建这些表的细节请参见参考资料)。一旦创建这些表之后,调度程序就会自动启动,使用租用权来治理多余的调度程序连接。