当前位置: 首页 > 专利查询>BEA系统公司专利>正文

用于与多重调度池进行消息接发的应用服务器的系统技术方案

技术编号:2865290 阅读:177 留言:0更新日期:2012-04-11 18:40
本发明专利技术的实施例提供了在应用或事务服务器中配置调度策略的能力。对于servlet和JSP而言,以每个URL(统一资源定位符)为基础进行配置,对于RMI和EJB而言,以每个方法为基础进行配置。可用调度选项包括在读取请求的同一个线程中执行该请求、或将其列入馈送工作线程池的队列中的能力。利用这一配置,可以控制请求的服务参数的不同质量。可以通过在读取请求的线程中直接执行该请求从而跳过队列,而使请求加速。或者,可以通过将一些请求分配给仅由有限数量的线程管理的队列来对其进行节流。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术的实施例总的涉及应用和事务服务器,特别涉及用于支持消息排队和具有多重调度池(dispatch pool)的线程的系统。交叉引用本申请涉及2001年10月5日提交的申请号为60/327,530、专利技术人为AdamMessinger和Don Ferguson的临时专利申请“SYSTEM FOR APPLICATIONSERVER MESSAGING WITH ASYNCHRONOUS QUEUES(用于与异步队列进行消息接发的应用服务器的系统)”和2002年10月3日提交的申请号为____、专利技术人为Adam Messinger、Sam Pullara和Dave Brown的技术专利申请“SYSTEM FOR INTEGRATING JAVA SERVLETS WITHASYNCHRONOUS MESSAGES(用于使Java小服务程序与异步消息结合的系统)”,通过引用将这两个申请都合并于此。
技术介绍
Sun MicroSystem公司与整个企业软件界的领导者们合作开发的Java 2平台企业版(J2EE)规范定义了一种用于开发多层企业应用程序的现行标准。J2EE提供了一种设计、开发、组装以及调配(deployment)企业应用程序的、基于组件的方法,其既减小了成本,又允许集中设计和实现。J2EE平台为开发者提供了多层分布式应用模型、重新使用组件的能力、统一的安全模型以及灵活的事务控制。其不但可以提供能比以前更快地进行销售的革新的用户解决方案,而且所得到的独立于平台的J2EE基于组件的解决方案并不受任何一个厂商的产品和应用程序接口(API)的约束。J2EE规范定义了下述种类的组件应用客户机组件;企业Java豆(EJB,Enterprise JavaBean);小服务程序(servlet)和Java服务器页面(JSP)(也称为网络组件);以及小程序(applet)。多层分布式应用模型意味着根据功能将应用逻辑划分为多个组件,而多个不同的应用组件可以组成同一个或不同服务器上的J2EE应用程序。应用组件实际安装在哪里取决于该应用组件属于多层J2EE环境中的哪一层。图1中描绘了这些层。如其中所示,应用服务器层104用于开发EJB容器和/或诸如servlet、JSP、以及html页面的显示(presentation)容器114。而这些又用作客户机层102与后端层106之间的接口,其中在客户机层102调配客户机108和客户机应用程序,而后断层106用于容纳诸如企业资源计划(ERP)系统的企业或遗留(legacy)应用程序。客户机层——其可以是浏览器、基于Java的程序或其它客户机层内运行的网络激活编程环境,既可在公司防火墙之内也可在公司防火墙之外。应用服务器层——通常这一层容纳显示逻辑和业务逻辑的组合,以支持客户机请求。显示逻辑通过JSP页面和显示HTML页面的servlet支持,而业务逻辑通过远程方法调用(RMI)对象和EJB 112支持。EJB依赖于事务、生命周期、状态管理、资源共享、安全性等的容器环境,其一起组成豆(bean)执行的运行时间环境。后端层——这一般是现有应用程序和数据存储的组合。由于其可能包括诸如企业资源计划(ERP)、主机事务处理、数据库系统以及其它遗留信息系统的系统,所以其也被称为企业信息系统(EIS)层。由于J2EE应用程序的组件分离地、并且经常在不同的器件上运行,所以需要有客户机和应用服务器层代码查找并引用其它代码和资源的方式。客户机和应用程序代码可以例如使用Java命名和目录接口(JNDI)116来查找用户定义的诸如企业豆的对象,以及诸如Java数据库连接器(JDBC)数据资源对象的位置和消息连接的环境条目,而所述位置又用于查找后端层中的资源。可以在调配时间在网络和企业豆组件上配置诸如安全性和事务管理的应用程序行为。这一调配时间特征使应用逻辑与可能随组装而改变的配置设置分离开来。J2EE安全模型让开发者配置网络或企业豆组件,使得仅由授权用户访问系统资源。例如,网络组件可以配置为提示输入用户名和密码。企业豆组件可以配置为只有特定组中的人员才可以调用其方法中的某些种类。或者,servlet组件可以配置为其一些方法可以被每个人访问,而一些方法仅被一个组织中某些有特权的人访问。相同的servlet组件可以对另一个环境配置为所有方法都可以被每个人访问,或者所有方法都只能被选定的少数人访问。一些应用服务器,例如BEA系统公司,San Jose,Califomia的WebLogic服务器产品,使用访问控制表(ACL)机制,其允许对服务器上运行的组件的利用进行精细控制。利用ACL,开发者可以在Java方法级定义哪个用户或哪组用户可以或不可以执行什么。这一ACL机制覆盖了在应用服务器上运行的任何内容,除了在EJB规范中定义了其自身的访问控制机制的EJB之外。安全领域允许管理员从现有授权或授权系统中引入信息到ACL。Java Servletservlet是扩展网络服务器的功能性的程序。servlet接收来自客户机的请求,动态产生响应(可能查询数据库以满足该请求),然后向客户机发送包含HTML或XML文件的响应。servlet与CGI类似,但是因为servlet使用Java类和流,所以通常更容易编写。因为servlet被编译为Java字节代码,并且在运行时间servlet实例保持在存储器中,所以其执行更快,每个客户机请求产生一个新线程。servlet使得以动态方式产生数据给HTTP响应流更加容易。每个客户机请求作为新连接执行,因此请求之间的流控制并不容易。为此,会话管理维持特定客户机在请求间的状态。在一些应用服务器中,servlet使用HTTP会话对象来保存其在方法请求之间的状态。为了排除故障,这一对象可以在集群的环境中复制。Java服务器页面JSP页面是基于文本的、用于开发servlet的显示中心(presentation-centric)方式。JSP页面提供servlet的所有优点,当其与JavaBean类合并时,提供一种使内容和显示逻辑保持分离的容易的方式。JSP页面和servlet都比公共网关接口(CGI)更理想,这是因为其是独立于平台的,并且使用较少的开销。JSP页面可以与JavaBean类一同使用,来定义用于建立由具有相似外观和感觉的页面组成的网站的网络模板。JavaBean类执行数据呈现(rendering),因此模板中没有Java代码。这意味着模板可以由HTML编辑器维持。使用JSP页面的、简单的基于网络的应用程序可以用于使用自定义标记或小脚本(scriptlet)取代JavaBean类来将内容绑定到应用逻辑上。自定义标记被插入标记库中,而标记库被引入到JSP页面中。scriptlet是直接嵌入JSP页面的小Java代码段。数据库访问服务(JDBC)JDBC充当通向相关数据库的桥梁,并且按ODBC(开放式数据库互连)规范建模。其通过使用驱动器,将数据库与程序代码分离开来。JDBC的一些实现支持高级数据类型,并且还支持可滚动结果集和成批更新的功能。Java消息接发服务(JMS)JMS是用于支持Java程序之间的消息交换的J2EE机制。即Java如何支持异步通信,其中发送本文档来自技高网...

【技术保护点】
一种用于接收和处理来自客户机应用程序的对服务器资源的请求的系统,包括:服务器请求接口,用于接收来自客户机的、访问服务器资源的请求;多个执行队列,配置为对访问服务器资源的请求排队;以及调度策略,以每个资源为基础进行配置 ,以在所述队列中选定的一个上排队指定请求。

【技术特征摘要】
US 2001-10-5 60/327,543;US 2002-10-3 10/264,4391.一种用于接收和处理来自客户机应用程序的对服务器资源的请求的系统,包括服务器请求接口,用于接收来自客户机的、访问服务器资源的请求;多个执行队列,配置为对访问服务器资源的请求排队;以及调度策略,以每个资源为基础进行配置,以在所述队列中选定的一个上排队指定请求。2.如权利要求1所述的系统,其中该请求指定在访问资源时要提供给客户机应用程序的服务质量。3.如权利要求1所述的系统,其中使用线程来为所述队列服务。4.如权利要求1所述的系统,其中可以在配置文件中为每个资源配置多重队列。5.如权利要求1所述的系统,其中所述服务器通过调度策略来指定是直接调度还是排队调度。6.如权利要求1所述的系统,其中所述资源是小服务程序。7.如权利要求1所述的系统,其中所述资源是Java小服务程序页面。8.如权利要求1所述的系统,其中所述资源与特定的队列名相关联。9.如权利要求1所述的系统,其中每个队列具有多个关联线程,其线程数可以配置为考虑到与该队列关联的请求的优先级。10.如权...

【专利技术属性】
技术研发人员:亚当梅辛杰唐弗格森
申请(专利权)人:BEA系统公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1