动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.JDBC 概述(五).
.Java模式开发之责任链模式(下).
.您的 Java 代码安全吗?.
.使用Java编写Palm OS程序的.
.在3D MIDlet应用程序中运用动画材.
.DataGrid Web Control 基本操作.
.用Java测试网络代码.
.JAVA入门教程:对象、类、包和接口.
.如何使用Eclipse + Resin + WebW.
.基础教程介绍——什么是SOA?.
.剖析.Net下的数据访问层技术(1).
.Java趣味“Java网络机器人”.
.谈谈Java语言的接口与类型安全.
.java高级编程:基于JNDI的应用开.
.用XML和Servlet构建在线问答系统.
.Flex开发步骤——配置过程总结.
.正则表达式.
.[引用] Eclipse 照亮Java众生.
.Java和C++的基本差异.
.osworkflow小测试练习之beanshell.

WebSphere Enterprise Scheduler 规划管理(1)

发表日期:2008-1-5 |



  引言
  WebSphere® Business Integration Server Foundation Version 5.1(以前为 WebSphere Application Server Enterprise)中的调度程序服务能够使 J2EE 操作具有高性能、高可用性、持久性和事务调度等特征。
  
  调度程序包含以下两个组件:
  
  调度程序资源
  调度程序 API。
  
  调度程序资源表示为一个调度程序实例,它在 WebSphere Application Server Java™ Naming and Directory Interface(JNDI)中可用。每个调度程序资源都有一些治理它的行为的独特特性;例如,在哪个数据库中存储持久性调度。调度程序资源是使用标准 WebSphere Application Server 治理控制台或 AdminControl 脚本对象配置的。
  
  调度程序 API 是一个 Java 接口,可以用于创建和治理任务。该 API 可以通过任何的 J2EE 服务器应用程序(Enterprise Java Beans 和 servlets)访问。
  
  调度程序能够执行两种类型的任务:
  
  调用无状态会话 Enterprise Java Bean(EJB)。
  发送 Java Message Service(JMS)消息。
  
  调度程序将数据存储在 WebSphere Application Server 支持的任何数据库中,并使用 WebSphere Application Server 事务治理器。因此所有的调度程序操作都是事务性和持久性的;每个任务都能保证一次运行成功。假如有一个任务因为某种原因执行失败,那么整个操作都会回滚。
  
  调度程序可以使应用程序开发人员在任务的生命周期内创建自己的无状态会话 EJB 以便接收事件通知,答应使用自定义日志实体或工作流应用程序插件。无状态会话 EJB 也可以用于提供普通日历。开发人员可以使用提供的日历 bean,也可以为他们现有的业务日历创建一个日历 bean。
  
  WebSphere Business Integration Server Foundation V5.1 Information Center 中介绍了调度程序服务,其中描述了基本的安装和配置过程、简化的编程示例,并引用了调度程序 API JavaDoc。
  
  规划
  调度程序是 WebSphere Business Integration Server Foundation 产品的一部分,在运行调度程序活动时都需要用到调度程序。调度程序服务假如要访问资源,要求先配置好调度程序资源和 J2EE 应用程序。每个资源都是以大致相同的方式配置为 DataSource 或 JMS Queue,可以在多个配置域(服务器、节点或单元)中创建。您可以创建多个调度程序配置资源,并通过一个或多个 J2EE 应用程序访问每个调度程序资源。
  
  用户角色
  调度程序服务需要有几个用户角色来规划、开发、治理和操作该调度服务:
  
  Administrator:
  在其组织的基础设施下对调度程序的运用进行构架。包括创建恰当的调度程序配置资源、调优每个调度程序实例、为应用程序分配资源以及解决问题。
  Developer:
  创建与调度程序服务 API 相交互的 J2EE 应用程序,包括治理应用程序(控制台应用程序)和接收事件的应用程序(调度程序需要与之交互的应用程序)。
  Operator:
  监控调度程序以查看是否有错误,并运用 Developer 编写的应用程序来响应错误环境。
  
  资源配置
  每个调度程序配置资源都有一些参数来为资源治理调度程序引擎的运转方式,以及如何在 JNDI 中定位资源。假如使用治理控制台配置调度程序资源,那么屏幕就会像图 1 那样:
  
  
图 1. 调度程序配置面板

  
 WebSphere Enterprise Scheduler 规划治理(1)(图一)

  假如两个调度程序资源在不同级的作用域中使用同一个 JNDI 名称进行配置,那么最小粒度级的作用域优先。
  
  
图 2. AccountReport 调度程序配置面板

  
 WebSphere Enterprise Scheduler 规划治理(1)(图二)

  每个调度程序配置资源都具有以下参数(图 2 也列出了这些参数):
  
 WebSphere Enterprise Scheduler 规划治理(1)(图三)

  
  轮询守护程序
  调度程序资源会为每个提供调度程序服务的服务器分配一个轮询守护线程。因此,假如调度程序资源是在节点级作用域中配置的话,在该节点中的每个服务器都会分配到一个在其上运行的轮询守护程序。
  
  轮询守护程序负责从数据库加载任务。守护程序使用在调度程序配置资源中设置的 Poll Interval 来确定数据库轮询时需要等待的时间。假如这个值为 60,那么 对于所有在此周期内设置的待执行的任务而言,该守护每 60 秒钟会试着加载一下任务。
  
  
图 3. 间隔 60 秒的轮询守护

  
 WebSphere Enterprise Scheduler 规划治理(1)(图四)

  Poll Interval 设置确定重复的执行任务的最小周期,同时也确定一次装入内存的任务数。因此,创建一个 24 小时的大轮询间隔并不是最佳的选择,即使你一天只运行一次重复的任务。每个任务会装入内存从而消耗资源。创建一个 1 秒钟的小轮询间隔可能看起来是恰当的选择,然而,这样会生成其他的数据库争夺。最好的做法是选择 5 秒至 3600 秒(1 小时)之间的值,视您的任务需要的最小重复间隔而定。
  
  Work Manager
  用于调度程序配置资源的 Work Manager 设置提供给调度程序固定数目的线程,以便在其上分配工作,同时也提供给它一个用于确定如何将 J2EE 上下文信息分配到线程中的策略。
  
  
图 4. 缺省的 WorkManager 配置面板

  
 WebSphere Enterprise Scheduler 规划治理(1)(图五)

  应用到调度程序中的 WorkManager 参数如下所示:
  
 WebSphere Enterprise Scheduler 规划治理(1)(图六)

  WorkManager 可以在多个调度程序之间共享,并可用于非调度程序目的。假如您想为多个应用程序和服务建立单个的线程轮询和警报轮询的话,这将是很有用的。请记住,虽然 WorkManager 可以在单元和节点作用域上配置,但是线程轮询和警报轮询是在每个活动服务器上复制的。图 5 阐述了不同的服务器如何具有不同的 WorkManager 实例,却具有相同数目的可用线程和警报。
  
  
图 5. 共享的节点级 WorkManager

  
 WebSphere Enterprise Scheduler 规划治理(1)(图七)

  WorkManager 服务
  WorkManager 具有几个服务上下文,在 Scheduled 任务执行时可以复制到其上。只有当服务是在用于创建和执行任务的应用服务器上安装和启用时才会复制服务,这些服务中的每一个都是这样的。所有的 WorkManager 服务上下文都只应用到 BeanTaSKINfo 任务中。
  
 WebSphere Enterprise Scheduler 规划治理(1)(图八)

  
  高可用性
  可以通过创建副本调度程序资源或者在集群中创建一个资源这样来配置调度程序服务,使之具有高可用性。WebSphere Application Server Enterprise Version 5.0.2 和 WebSphere Business Integration Server Foundation Version 5.1 中的调度程序利用租用权的概念来使独立的轮询守护程序之间的冲突最小化。许多的调度程序引擎共同竞争租用权,赢得租用权的调度程序就会运行任务。假如某一调度程序没有得到租用权,那么轮询守护程序就不会试着去加载和运行任何任务了。
  
  在调度器间共享的租用权会使用同样的 JNDI 名称和数据库表。因此在集群级上配置的调度程序资源就会自动地利用租用权了。
  
  租用权是利用每个调度程序的 WorkManager 的独立警报线程获得的。尝试获取租用权的时间会略小于 Poll Interval(Poll Interval 的 64%)。在轮询间隔的 80% 的时间内租用权本身就会过期。因此,假如轮询间隔是 100 秒,每隔 80 秒租用权就会过期。每隔 64 秒(80 * .8)租用权警报就会试着去更新或获得一个租用权。假如调度程序变为不可用,那么调度程序不可用的最大时间为 ((PI * .8) + (PI * .64)),相当于 80 秒(租用权的期限)加上 64 秒(备份调度器获得该租用权的时间),即总共为 144 秒。
  
  调度程序在 Version 5.0.2 之后的版本运用不同的算法来设置租用权时间,这种算法设置的时间独立于轮询间隔。这就可以使客户使用一个更大的轮询间隔,而不牺牲可用性。在 5.0.2 以后的版本中,租用权每隔 60 秒过期,并且每隔 40 秒由所有的守护程序更新或获得。因此,调度器变为不可用的最大时间为 100 秒,与轮询间隔无关。
  
  关于租用权
  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 就可创建新的表,不会影响到现有的数据(关于如何创建这些表的细节请参见参考资料)。一旦创建这些表之后,调度程序就会自动启动,使用租用权来治理多余的调度程序连接。
  
  在图 6 中,调度程序资源在同一个单元中的三个不同的服务器上存有副本。每个调度程序(JNDI 名称为 sched/Main)引用同样的 JDBC DataSource 和 Wor
上一篇:专家访谈: WebSphere Commerce 人气:423
下一篇:用 WebSphere Studio 创建 JSF 提交表单(4) 人气:471
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-29 oblog v4.6 build 20080827
2008-8-29 ASBLOG v2.5 bulid 080828
2008-8-29 时尚DJ舞曲小偷 v3.1
2008-8-29 仿代码信息分类系统 v1.0 Beta3
2008-8-29 浮梦呓语-个人网站 完整版
2008-8-29 多用户QQ空间Flash播放器
2008-8-29 美思卡企业网站管理系统高级版
2008-8-28 LDV个人相册系统 v1.6.1
2008-8-28 讯时网站管理系统CMS v3.5
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号