企业级异步事务处理问题的研究和实践

来源 :东北大学 | 被引量 : 0次 | 上传用户:zhshgu1983
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
事务是健壮的应用程序开发所必需的一种关键性服务,是一种编写健壮代码的高级规范。运用事务处理,可以让关键性任务安全稳定地运行于企业级环境中。事务具有原子性,一致性,隔离性和持久性等特点。结束事务有两种方法:提交(commit)或回滚(rollback)。 在当前的企业信息系统中,企业级事务有时会涉及到多个部门的子系统,并且需要在比较长的时间内由各子系统协调完成。传统的事务管理中的原子性要求一旦事务不能完成,则放弃所有已做的工作,而串行性,要求如果一个事务不结束,则其他事务必须等待。这两种传统事务的并发控制方法不适用于企业异步事务的管理。异步事务处理就是为了适应这种需求而产生的。与同步事务处理不同,异步事务处理采用非阻塞的处理机制,调用者无须像同步处理那样等待被调用者的执行结果。事务发起者启动某一事务,通知该事务的所有参与者,当所有参与者都完成了该事务,则事务结束。当事务执行过程中发生异常需要回滚时,根据企业需求,可以将整个事务回滚到初始状态,或者将某个子系统回滚到该子系统的初始状态,以便重新开始该事务。 同步事务处理通常采用远程方法调用来处理分布式应用。当调用其它子模块的方法时,事务发起者在方法调用返回之前,一直处于阻塞状态,直到被调用者成功返回,事务才可以继续进行。消息机制可以代替远程方法调用。面向消息的中间件(MOM)是指任意的支持消息机制的基础结构。在过去的几年中,面向消息中间件系统已经发展成为一种专有的方法。每一种产品都有它本身自己的应用编程接口,代码不能移植到其他的消息机制系统中,这导致了用户必须锁定于某一种特定的供应商。这样也会对开发人员带来不利的影响,因为他们需要重新学习每一种消息产品的专有应用编程接口。 Java消息服务(Java Message Service,JMS)提供了一种清晰的方法实现企业消息处理,通过采用异步传递方式处理进程间通信,能够连接应用中不同的组件。采用消息系统有助于将异步事务分解为多个事务,增强对异步事务处理的有效性,客户端启动一个事务,将事务处理请求消息发送至消息服务器,无须等待该消息处理结束,即可进行后续的处理。在该消息成功处理完成之后,再通过消息系统将处理结果返回。JMS为企业异步事务处理提供了良好的技术支持。 通过异步处理的方式,还可将企业已有资源整合起来,减少各应用程序之间的耦合程度,使各应用程序之间实现松耦合,并且便于管理与拓展。
其他文献
关于运动中物体的速度测量一直是被人们广泛研究的课题。随着时代的发展科研技术水平的不断提高,利用各种不同的速度测量方法制作的速度测量装置不断涌现,如,航速计、车速计、流
数字视频处理在工业、军事和民用等领域发挥着重要的作用,而旧的视频处理标准已经不能满足日益增长的市场需求,所以出现了以MPEG-4为代表的新一代标准。新的标准带来新的应用
本课题开发了一套锅炉仿真培训系统,目的是借助该仿真系统,提高燃油锅炉操作培训的效率和质量,并对操作人员的技术水平和熟练程度进行公正、准确的量化考核.本论文全面介绍了
  论文课题针对异种网络切换的情况,创新地提出一种流媒体自适应方案,即通过扩展RTCP协议的移动性,使其在切换后立即向业务源端发送网络情况监测报文,从而使业务源端在切换后及
随着电力系统的规模不断扩大,对用电稳定性和可靠性的要求越来越高。配电网是直接向用户供电的网络,而变电站是配电网最重要的组成部分,提高变电站的自动化水平具有非常重要的经济效益和社会效益。目前国内变电站自动化监控系统传输规约的使用较为混乱,由此引发的规约转换问题已成为实际工程中的最大问题。本文将OPC(OLE for Process Control)技术引入到变电站综合自动化监控系统来解决变电站自动化
当前分布式对象技术的发展,为开发高性能、可扩展的、安全的分布式企业应用程序提供基础。在复杂的分布式环境中,应用软件结构复杂,涉及多种技术,对设计开发人员提出了很高的
句法分析是整个自然语言处理过程中很重要的一个环节,在句法分析领域,人们一般采用树库作为获得句法知识和评价句法分析器性能的资源。藏语依存树库构建技术可以为基于统计的藏
本文研究的主要内容是如何利用Full Proxy解决方案实现NGN业务流的NAT/FIREWALL穿越。文章首先分析了Full Proxy穿越方案相对于其它穿越方案的优势和不足,然后深入研究了Full
获得理想的生产技术指标对于高炉炼铁的意义不言而喻。它意味着高产、节能、成本低、炉龄长等;同时它也是评价煤气流分布状况好坏的重要标准。因此探讨如何通过对高炉操作制
国家基础设施(National Knowledge Infrastructure) 不仅集成了各学科的公共知识,而且还融入了各学科专家的知识,其目标是建立一个大型的可共享和可操作的知识群体,为科研、教学