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

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

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何实现WebSphere Application Server 6集群环境下的定时服务

页码,1/8 何实现WebSphere Application Server 6集群环境下的定时服务 简介:在很多企业应用中有时需要 特定的时间运行一段代码,比如银行需要 晚上系统相对空闲的时间内进行日结的 对帐,到了规定时间系统需要触发对帐服务,运行对帐程序,通过WebSphere Application Server和EJB定时器服务能解 决这个问题。 本文的标签: 集群 标记本文! 发布日期:2005 年 11 月 24 日 级别:初级 访问情况525 次浏览 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 使用集群。但是,定时服务程序数据库最终会达到饱和状态,此时您就需要一个更大型或更优异 的数据库系统。 当您 每个定时服务程序配置中指定唯一的表前缀值时,多个定时服务程序可 共享一个数据库。这一共享可 降低定时 服务程序数据库的管理成本。 TIPS:Oracle XA 数据库的限制,Oracle XA 不允许 全局事务环 中执行所需的模式操作。本地事务是不受支持的。如 果您的调度程序使用 Oracle XA 数据源,您可 将调度程序配置临时更改为使用一个非 XA Oracle 数据源,或者使用提 供的 DDL 文件手工创建表。如果使用管理控制台为配置为使用 Oracle XA 数据源的调度程序创建或删除调度程序表,您 将接收到一条 SchedulerDataStoreException 错误消息并且操作将失败。 页码,2/8 下面我们将 DB2为例讲述定时服务: 机器hostdb上安装DB2后,打开 DB2 命令行窗口。 确保您拥有数据库系统的管理员权限,验证此数据库确实支持 Unicode (UTF-8 )。 否则,此数据库无法存储 Java 代 码中可 处理的所有字 ,当客户机使用了不兼容的代码页时,这将导致代码页转换问题。要避免死锁,请确保将 DB2 隔离级别设置为读稳定性 。如果需要,请输入命令 : db2set DB2_RR_TO_RS=YES 然后重新启动 DB2 实例 激活这一更改。 DB2 命令行处理程序中输入以下命令使用示例名 timerdb 创建数据库: db2 CR

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档