使本机程序被主程序调用时继承事务上下文的方法和系统技术方案

技术编号:8413042 阅读:177 留言:1更新日期:2013-03-14 02:07
本发明专利技术涉及一种使本机程序被主程序调用时继承事务上下文的方法和系统。所述方法包括:由第一托管环境中的本机应用服务器的接口接收用于由第二托管环境中的主应用服务器处的所述主应用调用所述本机应用服务器处的所述本机应用的唯一事务上下文标识符;由所述本机应用服务器的所述接口从所述本机应用接收SQL语句;由所述本机应用服务器的所述接口将所述SQL语句和所述唯一事务上下文标识符发送到所述主应用服务器以便执行;由所述本机应用服务器的所述接口从所述主应用服务器接收所述SQL语句的执行结果和所述唯一事务上下文标识符;以及由所述本机应用服务器的所述接口将所述结果发送到所述本机应用。

【技术实现步骤摘要】

本专利技术涉及一种使本机程序在被单独环境中运行的主程序调用时继承相同事务上下文的方法和系统。
技术介绍
包含嵌入式SQL语句的旧式COBOL应用通常在大型机或其他托管的环境中运行。为了实现现代化,可以基于Java虚拟机(JVM)环境在Java EE应用服务器中重新托管旧式应用。此类重新托管可以导致包括两个不同应用的企业应用,一个使用诸如COBOL之类的本机语言编写,另一个使用Java编写。例如,Java应用在Java EE兼容应用服务器(例如,WebSphere Application Server (WAS),其在自己的JVM进程中运行)中作为Java企业版(EE)应用运行。本机程序被托管在单独托管环境中,该环境在JVM进程外部作为本机OS进程运行。Java EE应用充当事务协调器并调用本机应用。但是,在不修改本机应用的情况下,·现有技术不会在相同事务上下文中调用该本机应用,并将使用来自两个环境的单独数据库连接。使用来自两个托管环境的单独数据库连接可在来自两个托管环境的应用访问同一数据库资源时导致死锁。
技术实现思路
根据本专利技术的一个实施例,提供了一种用于使本机应用在被单独托管环本文档来自技高网...

【技术保护点】
一种用于使本机应用在被单独托管环境中运行的主应用所调用时继承事务上下文的方法,所述方法包括:由第一托管环境中的本机应用服务器的接口接收用于由第二托管环境中的主应用服务器处的所述主应用调用所述本机应用服务器处的所述本机应用的唯一事务上下文标识符;由所述本机应用服务器的所述接口从所述本机应用接收SQL语句;由所述本机应用服务器的所述接口将所述SQL语句和所述唯一事务上下文标识符发送到所述主应用服务器以便执行;由所述本机应用服务器的所述接口从所述主应用服务器接收所述SQL语句的执行结果和所述唯一事务上下文标识符;以及由所述本机应用服务器的所述接口将所述结果发送到所述本机应用。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:M·B·阿南塔帕德马纳布J·库里安I·J·米切尔A·索德H·N·文基塔恰拉姆
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

网友询问留言 已有1条评论
  • 来自[北京市联通] 2014年12月20日 15:04
    因特网是全世界范围内的计算机连为一体而构成的通信网络的总称连在某个网络上的两台计算机之间在相互通信时在它们所传送的数据包里都会含有某些附加信息这些附加信息其实就是发送数据的计算机的地址和接受数据的计算机的地址人们为了通信的方便给每一台计算机都事先分配一个类似我们日常生活中的电话号码一样的标识地址该标识地址就是IP地址
    0
1