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

用于具有委托承诺特征的事务处理的系统和方法技术方案

技术编号:2864188 阅读:167 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种事务(transaction)业务,它使得无足轻重的客户可以在服务器(106-112)上执行委托的承诺(delegated  commit)(140)。这个处理使得无足轻重的客户(102)可以开始和终止事务,同时将用于事务承诺处理的实际责任委托(delegate)给事务协调器和在位于所述服务器上的机器上运行的事务管理器。客户应用(102)不需要本地的事务服务器。可以从客户可访问的多个服务器中选择承诺服务器,并且承诺服务器负责向参加所述事务的其他(参与)服务器承诺事务。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

总的来说,本专利技术涉及应用和事务服务器,具体涉及用于允许事务或消息的委托承诺的系统。优先权本申请要求下列申请的优先权2002年7月15日提交的第___号美国技术申请“”,2001年7月17日提交的第60/306,100号临时申请“”,2001年7月30日提交的第60/308,753号临时申请“”,这些申请在此通过引用并入。交叉参考本申请涉及待审的技术申请2002年7月15日提交的第___号“”,专利技术人Edward P.Felt、Priscilla Fung、Alex Somogyi和Sriram Srinivasan;2002年7月15日提交的第___号申请“用于具有同步回叫处理特征的事务处理的系统”,专利技术人Edward P.Felt、Priscilla Fung、Alex Somogyi和Sriram Srinivasan;这些申请整体在此通过引用并入。
技术介绍
Java 2平台企业版(J2EE)规范定义了用于开发多层企业应用程序的当前标准之一。J2EE提供了企业应用程序的设计、开发、汇编和部署的基于组件的方法,它降低了成本并且使开发者能专注于设计和实现。J2EE平台向开发者提供了多层分布应用模型、重新使用组件的能力、统一的安全模型和灵活的事务控制。它们不仅可以比以往更快地向市场提供革新的客户解决方案,而且所产生的独立于平台的、基于J2EE组件的解决方案不依附于任何厂商的产品和应用程序接口(API)。J2EE规范定义了下列种类的组件应用客户端组件、企业JavaBeans(EJB)、小服务程序(servlet)和Java服务器网页(JSP)(也称为万维网组件)和小应用程序(applet)。多层分布应用模型暗示应用逻辑按照功能被划分为组件,并且不同的应用组件可以在同一或不同的服务器上构成J2EE应用。在何处实际安装应用组件依赖于所述应用组件属于多层J2EE环境中的哪层。这些层被图解在图1中。如图所示,应用服务器层4用于开发EJB容器和/或表示容器,诸如小服务程序、JSP和html网页14。它们继而被用作在客户层2和后端层6之间的接口,其中在所述客户层2部署了客户端8和客户程序,而所述后端层6用作容纳企业或传统的应用程序,诸如企业资源计划(ERP)系统。客户层-这可以是在公司防火墙内部或外部的客户层内运行的浏览器、基于Java的程序或其他万维网启动的编程环境。应用服务器层-通常,这个层容纳用于支持客户请求的表示逻辑和商业逻辑的组合。经由显示HTML网页的JSP网页和小服务程序来支持表示逻辑,经由远程方法调用(RMI)对象和EJB 12来支持商业逻辑。EJB依赖于用于事务的容器环境、生存周期和状态管理、资源池、安全等,它们一起构成其中执行bean的运行时间环境。后端层-这一般是现有的应用程序和数据商店的组合。它也被称为企业信息系统(EIS)层,因为它可以包括下述系统企业资源计划(ERP)、主机事务处理、数据库系统和其他传统信息系统。因为J2EE应用的组件独立地并且经常在不同器件上运行,因此需要一种客户和应用服务器层代码查找和引用其他代码和资源的方式。客户和应用代码可以例如使用Java命名和目录接口(JNDI)16来查找诸如企业bean之类的用户定义的对象、诸如Java数据库连接器(JDBC)数据源对象的位置和消息连接的环境项目,其中Java数据库连接器(JDBC)数据源对象继而用于查找在后端层中的资源。可以在万维网和企业bean组件的部署时间配置诸如安全和事务管理之类的应用行为。这个部署时间特征从可能随着汇编改变的配置设置分离(decouple)应用逻辑。J2EE安全模型让开发者配置万维网或企业bean组件,以便仅仅授权的用户可以访问系统资源。例如,万维网组件可以被配置成提示输入用户姓名和密码。企业bean组件可以被配置成仅仅在特定组中的人能够调用某些种类的其方法。作为另一种选择,一个小服务程序组件可以被配置成具有可以由每个人访问的某些方法和仅仅可以由在一个组织中的某些有权限的人访问的少量方法。同一小服务程序组件可以对另一个环境被配置成具有每个人可以获得的所有方法,或者仅仅所选择的一些人可以获得的方法。诸如加利福尼亚的San Jose的BEA系统公司的WebLogic服务器之类的一些应用服务器使用访问控制列表(ACL)机制,它允许细微地控制在服务器上运行的组件的使用。利用ACL,开发者可以在Java方法级定义哪个用户或哪组用户可以或不可以执行什么。这个ACL机制涵盖了除了EJB之外的、运行在应用服务器上的任何内容,它们具有在EJB规范中定义的、各自的访问控制机制。安全域使得管理员可以将来自现有的授权或认证系统的信息输入到ACL中。Java小服务程序小服务程序是扩展万维网服务器的功能的程序,小服务程序从客户接收请求,动态地产生响应(可能是查询数据库来完成请求),然后向客户发送包括HTML或XML文件的响应。小服务程序类似于CGI(公共网关接口),但是通常容易写,因为小服务程序使用Java类和流。它们执行得更快,因为小服务程序被编译为Java字节代码,并且在运行时间,小服务程序被保存在存储器中,每个客户请求产生一个新的线程。小服务程序使得容易以动态方式产生对于HTTP响应流的数据。每个客户请求作为新的连接被执行,因此流控制不自然地存在于请求之间。为了允许这个会话,管理维持在请求之间的特定客户的状态。在一些应用服务器中,多个小服务程序利用HTTP会话对象来存储它们在方法请求之间的状态。为了在线恢复故障的目的,这个对象可以在成群环境中被复制。Java服务器网页JSP网页是用于开发小服务程序的基于文本的、以表示为中心的方式。JSP网页提供了小服务程序的所有益处,并且当与JavaBeans类相结合时,提供使得内容和显示逻辑分离的容易方式。与公共网关接口(CGI)相比较,JSP网页和小服务程序更是所期望的,因为JSP网页和小服务程序独立于平台并且使用较少的开销。JSP网页可以与JavaBeans类一起用来定义万维网模板,所述万维网模板用于建立具有类似观感的、由网页构成的网站。JavaBeans类执行数据翻译,因此所述模板没有Java代码。这意味着所述模板可以由HTML编辑器来保存。可以使用利用JSP网页的、简单的基于万维网的应用程序来将内容绑定到使用常规标签或scriptlet而不是JavaBeans类的应用逻辑上。常规的标签被捆绑为被输入到JSP网页的标签库。scriptlet是直接嵌入到JSP网页中的小Java代码段。数据库访问业务(JDBC)JDBC作为到关系数据库的桥梁,并且按ODBC(开放数据库连接)规范成型。它通过使用驱动器来从程序代码中分离数据库。JDBC的一些实现方式提供对于高级数据类型的支持,并且也支持可滚动的结果集和批更新的功能。Java消息传递服务(JMS)JMS是用于支持在Java程序之间的消息交换的J2EE机制。这有关于Java如何支持异步通信,其中发送者和接收者不必知道彼此,因此可以独立地操作。JMS支持两种消息传递模型点到点-它基于消息队列。在这个模型中消息产生者向一个队列发送消息。消息用户可以将其本身附加到一个队列以倾听消息。当一个消息到达所述队列时,用户将其本文档来自技高网...

【技术保护点】
一种用于事务处理的系统,它用于在客户和服务器之间委托事务承诺处理的责任,包括:事务接口,它从客户接收要在服务器承诺的事务;多个服务器,它接收所述事务,包括至少一个要参与所述事务的参与服务器;服务器,它从多个服务器被选 择为承诺服务器,它在所述至少一个参与服务器上承诺所述事务,并且向所述客户处理传达所述事务承诺处理结果。

【技术特征摘要】
US 2001-7-17 60/306,100;US 2001-7-30 60/308,753;US1.一种用于事务处理的系统,它用于在客户和服务器之间委托事务承诺处理的责任,包括事务接口,它从客户接收要在服务器承诺的事务;多个服务器,它接收所述事务,包括至少一个要参与所述事务的参与服务器;服务器,它从多个服务器被选择为承诺服务器,它在所述至少一个参与服务器上承诺所述事务,并且向所述客户处理传达所述事务承诺处理结果。2.按照权利要求1的系统,其中所述客户包括活动阶段,在此活动阶段期间,系统监控和记录参与事务的服务器的子集。3.按照权利要求2的系统,其中所述多个服务器中被接触的第一服务器被选作承诺服务器。4.按照权利要求1的系统,其中所述承诺服务器在所述参与服务器中通过准备、记录和承诺阶段来移动所述事务。5.按照权利要求1的系统,其中承诺服务器向客户处理返回承诺。6.按照权利要求1的系统,其中承诺服务器包括用于在承诺之前存储所述事务的事务存储器。7.按照权利要求6的系统,还包括退回处理器,用于在所述事务未能在所述参与服务器承诺时将所述事务退回。8.按照权利要求1的系统,其中所述多个服务器中的任何一个包括事务协调器。9.按照权利要求1的系统,其中所述事务接口扩展Java事务接口。10.按照权利要求1的系统,其中所述客户包括活动阶段,在所述活动阶段期间,系统保存一个限制所述事务的活动阶段的计时器,如果所述事务在指定的超时间隔内未结束则退回所述事务。11.按照权利要求1的系统,其中所述客户包括活动阶段,在所述活动阶段期间,系统跟踪与服务器的所有通信,并且保证当承诺所述事务时没有任何未完结的通信请求。12.一种用于客户和服务器之间的事务处理的方法,它允...

【专利技术属性】
技术研发人员:爱德华P费尔特普里西拉冯亚历山大J索莫吉斯里拉姆斯里尼范桑
申请(专利权)人:BEA系统公司
类型:发明
国别省市:US[美国]

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

1