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

用于具有事务特性特征的事务处理的系统和方法技术方案

技术编号:2867732 阅读:239 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种供事务处理系统使用的机制,该系统允许一个事务包括多个被关联的事务特性(308)。事务特性又允许命名对象与事务相关联。只要事务活动,事务特性就是可用的。当事务流到分布系统中的各服务器(310)或者在单个系统的不同软件模块之间流动时,可以按一种附件或者带外通信机制形式使用事务特性。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

总的来说,本专利技术涉及应用程序和事务服务器,特别是涉及一种包括带有一个事务或者一个消息的诸多事务特性的系统。优先权要求本申请要求以下美国申请的优先权于2002年7月15日提交的申请号为__的美国技术申请“具有事务属性特征的事务处理的系统和方法”,以及于2001年7月17日提交的申请号为60/306102的美国临时申请“具有事务属性特征的事务处理的系统”,上述申请在此引用,以资参考。交叉参考本申请涉及共同待审的技术申请“具有委托提交特征的事务处理的系统(SYSTEM FOR TRANSACTION PROCESSING WITH DELEGATEDCOMMITFEATURE)”(申请号__,专利技术人Edward P.Felt,Priscilla Fung,Alex Somogyi,Sriram Srinivasan;2002年7月15日提交),和“具有同步调回处理特征的事务处理的系统(SYSTEM FOR TRANSACTION PROCESSINGWITH SYNCHRONIZED CALLBACK PROCESSING FEATURE)”(申请号__,专利技术人Edward P.Felt,Priscilla Fung,Alex Somogyi,Sriram Srinivasan,2002年7月15日提交);在此对这两件申请整体引用,以资参考。
技术介绍
Java2平台企业版(J2EE)规范定义了开发多层企业应用程序的一个当前标准。J2EE为企业应用程序的设计、开发、装配和部署提供了一种基于组件的方法,既降低了成本又能够更快速设计和实施。J2EE向开发者提供了多层分布式应用程序模型、再利用组件的能力、统一标准的安全模型以及灵活的事务控制。它们不仅能够比以往更快地向市场提交创新的客户方案,而且还不把所得到的平台独立的J2EE基于组件的技术方案捆绑到任何一个卖方的产品和应用程序接口上。J2EE规范定义了以下各种组件应用程序客户组件、企业JavaBeans、servlet(小服务程序)和Java服务器页(JSP)(还称之为Web组件)、小应用程序(applet)。多层分布式应用程序模型是指根据功能将应用程序划分成多个组件,并且不同的应用程序组件可以构成相同或者不同服务器上的J2EE应用程序。实际安装应用程序组件依赖于应用程序组件属于多层J2EE环境中哪个层。这些层在图1中示出。如图所示,应用程序服务器层4用来开发EJB容器和/或表现容器如servlet、JSP和html(超文本标记语言)页14。这些容器又用作客户层2与尾端层6之间的接口,其中在客户层2中部署客户8和客户应用程序,而尾端层6用来担当企业或传统应用程序如企业资源规划(ERP)系统的宿主。客户层——这些可以是浏览器、基于Java的程序,或者运行于客户层内并位于公司防火墙内侧和外侧的其它Web使能编程环境。应用程序服务器层——该层通常担当支持客户请求的表现逻辑和商务逻辑组合的宿主。表现逻辑经由显示HTML页的JSP页和servlet来支持,而商务逻辑经由远程方法调用(RMI)对象和EJB12来支持。EJB依赖事务的容器环境、寿命周期和状态管理、资源组合、安全性等,它们共同构成执行bean的运行时间环境。尾端层——这通常是现存应用程序和数据存储的组合。它还被称之为企业信息系统(EIS)层,因为它可以包含如企业资源规划(ERP)、主机事务处理、数据库系统和其它老式信息系统那样的系统。由于J2EE应用程序的各组件分别运行,并且常常是不同装置,因此需要有一种查找和引用其它码和资源的客户及应用程序服务器层码的方式。客户和应用程序码例如可以使用Java命名和目录接口(JNDI)16查找用户定义的对象如企业bean和环境项目如Java数据库连接器(JDBC)数据源对象的位置,而环境项目又用来查找尾端层中的资源以及消息连接。在Web和企业bean组件上的部署时间,可以在Web和企业bean组件上配置应用程序行为如安全性和事务管理。该部署时间特征将应用程序逻辑与可能随组装变化的配置设置相分离。J2EE安全性模型使开发商配置一个Web或者企业bean组件,以便系统资源只能由授权用户访问。例如,,Web组件可以被配置成提示输入用户姓名和口令。企业bean组件可以被配置成仅仅使特定组中的人可以调用某种方法。作为选择,servlet组件可以被配置成具有某些可以访问每个人的方法,以及具有一些在一个组织中只有某些被特许的人才可访问的方法。可以为所有方法都能用于每个人或者所有方法仅能用于一些选择的人的另一环境配置相同的servlet组件。某些应用程序服务器,比如产自BEA Systems公司(San Jose,california)的WebLogic服务器,使用了一个访问控制目录(ACL)机构,该机构考虑了运行在服务器上的组件使用的细颗粒控制(fine-grained control)。通过使用ACL,开发商可以以Java方法等级定义哪个用户或者哪些用户组可以执行什么或者不可以执行什么。该ACL机构覆盖了除EJB外的运行在应用程序服务器上的任何事,该EJB具有EJB规范所定义的它们自己的访问控制机构。安全区域允许管理员把来自现有的授权或者确认系统的信息输入到ACL中。Java Servletservlet是一个扩展Web服务器的功能的程序。servlet接收来自客户的一个请求,动态地生成答复(也许查询数据库以履行该请求),然后向客户发送包含HTML或XML文件的答复。Servlet类似于CGI但通常更适合于写,因为servlet使用Java类别和流。它们运行更快,因为Servlet被汇编成Java字节码,并且servlet事件在运行时间被保存在存储器中,每个客户请求在单独线程中运行。servelt使它容易地以动态方式产生到达HTTP答复流的数据。每个客户请求按一个新连接来执行,所以流控制不会自然干预请求。为此,对话管理保持请求之间的特定客户的状态。在某些应用程序服务器中,诸多sevlet利用HTTP对话对象保存它们的方法请求之间的状态。为了克服故障(failover)目的,可以在群集环境(clustered environment)中复制该对象。Java服务器页面JSP页面是一个开发servlet的基于文本的核心表达途径(presentation-centric way)。JSP页面提供了servlet的所有优点,当与JavaBeans类组合时,它提供了一种容易的方式来保持内容并显示逻辑分离。JSP页和servlet比公共网关接口(CGI)更理想,因为它们是独立平台,并且使用少量开销。JSP页可以和JavaBeans一起用来定义Web模板,通过该模板建立具有相似外貌和感觉的由多个页面构成的Web站。JavaBeans类执行数据显现,所以模板没有Java码。这意味着它们可以由HTML编辑器来保持。使用JSP页面的简单的基于Web的应用程序可以用来把内容捆绑到使用替代JavaBeans类的自定义标记或scriptlet的应用程序逻辑上。自定义标记被装入到标记库中,而该标记库被输送到一个JSP页面中。Scriptlet是直接装入JSP页面的小Java码段。数据库访本文档来自技高网...

【技术保护点】
一种在事务从第一应用程序处理向第二应用程序处理传送期间将事务特性与事务相关联的系统,包括:一个第一事务接口,包括允许所述第一应用程序处理指定一个将要与一个特定事务相关联的事务特性;一个第一事务管理器,将所述事务特征与所述特定 事务相关联;一个通信机制,把所述特定事务与所述相关联事务特性从所述第一事务管理器传送到第二事务管理器;一个第二事务管理器,检索与所述特定事务相关联的所述事务特性;和一个第二事务接口,包括允许所述第二应用程序处理读取与 所述特性事务相关联的所述事务特性的功能件。

【技术特征摘要】
...

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

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

1
相关领域技术
  • 暂无相关专利