【技术实现步骤摘要】
本专利技术涉及一种使本机程序在被单独环境中运行的主程序调用时继承相同事务上下文的方法和系统。
技术介绍
包含嵌入式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·文基塔恰拉姆,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市: