WEB开发网
开发学院操作系统Linux/Unix 如何实现WebSphere Application Server 6集群环境... 阅读

如何实现WebSphere Application Server 6集群环境下的定时服务

 2010-09-27 08:31:05 来源:WEB开发网   
核心提示:1、 概述在很多企业应用中有时需要在特定的时间运行一段代码,比如银行需要在晚上系统相对空闲的时间内进行日结的对帐,如何实现WebSphere Application Server 6集群环境下的定时服务,那么到了规定时间系统需要触发对帐服务运行对帐程序,现在EJB定时器服务能解决这个问题,此时您就需要一个更大型或更优异

1、 概述

在很多企业应用中有时需要在特定的时间运行一段代码,比如银行需要在晚上系统相对空闲的时间内进行日结的对帐,那么到了规定时间系统需要触发对帐服务运行对帐程序,现在EJB定时器服务能解决这个问题,它是一个可靠的、事务性的、提供容器的服务,允许Bean提供者注册定时反馈的企业Beans,它可以在特定时刻发生,或在某段时间之后发生,或以一定时间间隔重复发生。由于这个服务是可靠的,容器破坏的时候定时依然有效,企业Beans的激活与失效、装载与保存周期都由定时器注册。定时器服务由EJB容器实现,定时器服务可以通过EJBContext接口新增的getTimerService()方法来访问,它返回实现TimerService接口的对象:这个接口允许创建不同的定时器来支持在不同时间、不同时间间隔、不同时间周期时发生的定时反馈。使用定时器服务的企业Beans的Bean类必须实现javax.ejb.TimedObject接口。在EJB2.1中,只有无序的会话Beans和实体Beans可以注册为定时器服务。这个功能在以后的规范中可能会扩展到其它类型的Bean。

定时器服务适合长时间的业务处理模型,但并不适合用于实时的事件模型。

在 WebSphere Application Server 6中,EJB 定时服务将 EJB 计时器作为新的调度程序服务任务实施。缺省情况下,内部调度程序实例用于管理那些任务,定时任务存放在与服务器进程关联的 Cloudscape 数据库中。在集群环境中,任务必须存放在企业关系型数据库中。下面我们以DB2为例讲述怎样在集群环境中配置定时服务。

2、 创建用于定时服务的数据库

每个定时服务程序都需要一个数据库,以用于存储它的持久信息。数据库及其位置应当由应用程序开发者和服务器管理员决定。 定时服务程序使用这个数据库来存储任务,然后运行这些任务。定时服务程序性能极大地依赖于数据库的性能。如果需要每秒执行更多任务,您可以在更大型的系统中运行定时服务程序守护程序,或通过使用多个定时服务程序对任务或分区使用的会话 bean 使用集群。但是,定时服务程序数据库最终会达到饱和状态,此时您就需要一个更大型或更优异的数据库系统。要获取有关调度程序拓扑的详细信息,请参阅技术资料"WebSphere Enterprise Scheduler planning and administration guide"。

1 2 3 4 5 6  下一页

Tags:如何 实现 WebSphere

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接