CN100461175C - 使web应用能够访问企业管理的数据的方法、装置 - Google Patents

使web应用能够访问企业管理的数据的方法、装置 Download PDF

Info

Publication number
CN100461175C
CN100461175C CNB2005800050404A CN200580005040A CN100461175C CN 100461175 C CN100461175 C CN 100461175C CN B2005800050404 A CNB2005800050404 A CN B2005800050404A CN 200580005040 A CN200580005040 A CN 200580005040A CN 100461175 C CN100461175 C CN 100461175C
Authority
CN
China
Prior art keywords
data
affairs
relational
renewable resources
resources manager
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2005800050404A
Other languages
English (en)
Other versions
CN1918572A (zh
Inventor
P·富雷尔
C·卡尔兰扎·刘易斯
W·B·内特尔斯
S·A·拉奥
T·许
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1918572A publication Critical patent/CN1918572A/zh
Application granted granted Critical
Publication of CN100461175C publication Critical patent/CN100461175C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/972Access to data in other repository systems, e.g. legacy data or dynamic Web page generation

Abstract

提供了一种使web应用能够访问企业管理的数据的装置、系统和方法。本发明包括可恢复资源管理器(RRM)、事务转换器、接口和结果转换器。该RRM为包括web应用的多个应用提供了事务恢复和事务访问。该事务转换器、接口和结果转换器合作,以便web应用发送的关系数据请求通过RRM访问非关系数据,并从RRM提供的非关系结果返回关系结果。在一种实现内,本发明为web应用提供了对仅可通过z/OS操作系统访问的VSAM数据的事务访问。

Description

使web应用能够访问企业管理的数据的方法、装置
技术领域
本发明涉及企业信息系统。具体地,本发明涉及使web应用能够对企业管理的数据进行可恢复的事务访问的装置、系统和方法。
背景技术
计算机和信息技术持续发展,并提供了允许软件应用比过去更容易地交互的工具。例如,近年来,已提出了web应用和web服务来允许客户应用例如无处不在的web浏览器在世界范围的网络例如万维网上与服务器应用通信,所述服务器应用被编程为提供多种服务包括银行业务、购物、远程访问、数据库访问等。通常,这些服务的数据被继续以当旧的计算机技术首先提供这些服务器时最初定义的格式存储和维护。
现在,现代接口允许web应用经由遗留(legacy)数据存储子系统直接访问数据,该子系统维持数据的最初格式和语义。该遗留数据存储子系统往往仅是管理若干以专有格式存储数据的不同文件的操作系统的文件系统。这种数据的一个示例是可使用IBM的z/OS操作系统访问的虚拟存储访问方法(VSAM)数据。大公司、政府和其他企业继续使用这种遗留数据存储子系统,以便受益于已经为开发和维护数据而花费的重大金融投资,并允许遗留和/或现代应用使用该数据。
遗留数据存储子系统继续为这些企业管理高百分比的数据和每天的事务。这些现代接口避免了通常与将数据从遗留系统迁移到现代系统相关联的昂贵的数据提取、转换和重新格式化的成本。图1示出了提供web应用到遗留数据的直接接口的系统100的一个示例。
系统100包括web客户机102、应用服务器104和遗留数据106例如VSAM数据106。web客户机102是web应用108内的一个部件。通常,web应用108包括多个模块,这些模块包括但不局限于web浏览器、web服务、小应用程序、小服务程序、Enterprise Java Bean(EJB)、其他web服务器、中间件等。这些模块每个单独或组合在一起可构成web应用108。web客户机102在网络110例如因特网上发送访问VSAM数据106的请求。
web应用108的一个或多个部件在应用服务器104内执行。应用或web服务器104为web应用108提供例如安全、认证和连接集的服务。应用服务器104在操作系统112例如虚拟存储扩展/企业系统体系结构(VSE/ESA)内操作。
在传统系统例如系统100内,由操作系统内的文件系统管理存储媒体上的遗留VSAM数据106。文件系统管理数据并格式化数据。通过对操作系统进行调用例如“GET”或“PUT”调用来访问数据,该操作系统使用文件系统来满足请求。因此,VSAM数据106与操作系统紧密联系。
VSAM数据106通常以非关系格式存储在平面文件内。VSAM数据106内的记录由关键字和一个或多个文件内的偏移量信息识别。VSAM数据106的非关系性质要求将关系事务请求转换成非关系事务请求。
系统100包括VSAMSQL模块114,该模块在在此也被称为关系事务请求的关系访问方法和操作系统理解的用于访问VSAM数据106的非关系访问方法之间进行转换。VSAMSQL模块114允许web应用108使用结构化查询语言(SQL)关系事务请求来访问VSAM数据106。
VSAMSQL模块114响应于请求提供关系结果集。这样,web应用108的程序员与更旧的非关系访问方法的细节绝缘。而程序员可使用公知的SQL请求来访问VSAM数据106。
公开号为US2001/0018684A1(下文中被称为’684)的美国专利申请09/791924内说明了系统100的一个示例,该专利申请被相同的受让人共同拥有并且并入本文作为参考。不幸的是,例如申请’684内的系统100没有为今天的任务关键(mission critical)事务提供所希望的相同的事务访问和恢复功能。没有事务访问和恢复,这是因为不存在就绪的与VSAMSQL模块114交互的数据管理系统。另外,VSE/ESA操作系统不支持这种管理系统。
因此,VASMSQL模块114直接与操作系统和文件系统接口连接(interface)。记录在文件或记录级上被锁定,而不能确保特定的事务将作为原子事务完成,这意味着事务的一部分可能完成和改变数据,而必要的第二部分未能更新数据。此外,如果事务完全或部分失败,则目前不存在恢复该事务的机制。
另外,与VSAMSQL接口连接的文件系统不提供其他的企业级数据管理功能例如对此关键数据的两阶段提交、回退、备份和恢复。web应用使用VSAMSQL模块114对VSAM数据106的访问会导致丢失数据、数据完整性问题和/或由于数据锁定而数据访问局限于单个请求。
因此,需要一种用于使web应用能够访问企业管理的数据的装置、系统和方法。即使基础数据是非关系的,该装置、系统和方法仍应通过标准接口接受关系事务并返回关系结果。另外,该装置、系统和方法应为被管理的遗留数据提供事务访问和事务恢复,以为事务提供企业级特征(feature)例如两阶段提交、回退、并行访问、记入日志和恢复。
发明内容
响应于对于使用现代web应用访问遗留数据尚未满足的问题和需求开发出本发明,在所述现代web应用中web应用启动的事务被事务管理和恢复特征例如两阶段提交、回退、并行访问和记入日志保护。因此,已开发本发明来提供一种可克服现有技术内的很多或全部上述缺陷的、用于由web应用访问企业管理的数据的装置、方法和系统。
根据本发明的一个方面的装置包括可恢复资源管理器、事务转换器、接口和结果转换器。该可恢复资源管理器(RRM)为并行访问数据的多个事务提供事务恢复和事务访问。优选地,RRM是针对特定类型的数据例如虚拟存储访问方法(VSAM)数据配置的。RRM管理发出事务请求的多个应用对数据的访问。优选地,RRM与企业信息系统(EIS)内的其他部件配合以提供数据的记入日志、锁定、两阶段提交、退回和共享,从而访问该数据的事务可恢复。
事务转换器将来自web应用的关系事务请求转换成一个或多个非关系事务请求。该关系事务请求是针对RRM管理的数据。所述接口允许非关系事务请求被发送给RRM以被执行,以便生成将返回该接口的非关系结果。结果转换器将非关系结果转换成关系结果,该关系结果可被发送回web应用。在一些实施例内,提供了web应用接口,该web应用接口根据行业接受的应用编程接口(API)接收来自web应用的关系事务。
还提出了根据本发明的一个方面的用于由web应用访问企业管理的数据的方法。在一个实施例内,该方法包括为数据提供可恢复资源管理器(RRM),该RRM被配置成为并行访问该数据的多个事务提供事务恢复和事务访问。接下来,将涉及RRM管理的数据的关系事务转换成非关系事务。将该非关系事务传递给RRM,该RRM执行该非关系事务以产生非关系结果。最后,将非关系结果转换成关系结果,该关系结果被发送回web应用。
本发明还包括被安排成系统、计算机程序和包括体现了一组指令的计算机存储媒体的制造物品的实施例,它们都包括与上文关于装置和方法说明的部件和步骤基本相同的功能。本发明的特征和优点从下文的说明和所附权利要求中可更清楚地理解,或者可通过实施如下文所述的本发明来了解。
附图说明
为了容易理解本发明的优点,下文将参照附图内所示的特定实施例更具体地说明上文简要说明的本发明。应理解,这些附图仅示出本发明的典型实施例,因此不应被认为是限制本发明的范围,将通过使用附图以额外的特定性和细节来说明和解释本发明,在附图中:
图1是示出传统的被提供以允许由现代web应用访问非关系遗留数据的访问方法的框图;
图2是示出根据本发明的用于由web应用访问企业管理的数据的装置的一个实施例的示意性框图;
图3是根据本发明的VSAM连接器的一个实施例的示意性框图;
图4A是示出能够与本发明的一些实施例接口连接的企业信息系统(EIS)的示意性框图;
图4B是示出被配置成与本发明接口连接的可恢复资源管理器(RRM)的示意性框图;
图5是根据本发明的事务转换器的示意性框图;
图6是用于使web应用能够访问企业管理的数据的装置的示意性框图;
图7是用于由web应用访问企业管理的数据的系统的示意性框图;
图8是示出了用于由web应用访问企业管理的数据的方法的示意性流程图;以及
图9是示出用于将非关系事务请求发送给可恢复资源管理器并接收非关系结果的方法的示意性流程图。
具体实施方式
将容易理解,如这里附图内一般地描述和示出的本发明的部件可被安排和设计成许多不同的配置。因此,下文对附图中所示的本发明的装置、系统和方法的实施例的更详细的说明并非旨在限制权利要求所述的本发明的范围,而是仅代表本发明的选择的实施例。
此说明书内所述的许多功能单元已被标记为模块,以便更特别地强调它们的实现独立性。例如,模块可实现为包括定制VLSI电路或门阵列、现成的半导体例如逻辑芯片、晶体管或其他分立元件的硬件电路。模块还可在可编程硬件设备例如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等中实现。
模块还可在软件中实现以便被各种处理器执行。被标识的可执行代码模块可例如包括例如可被组织成对象、过程、函数或其他构造的计算指令的一个或多个物理或逻辑块。但是,被标识模块的可执行代码不需要在物理上位于一起,而是可包括存储在不同位置的不同指令,所述不同指令当在逻辑上连接在一起时构成该模块并实现该模块的指定目的。
实际上,可执行代码的一个模块可以是单个指令或许多指令,甚至可分布在几个不同的代码段中、不同程序中以及几个存储设备中。类似地,操作数据在本文中可在模块内被标识和说明,并且可体现为任何合适的形式和组织到任何合适类型的数据结构中。操作数据可被汇集成单个数据集,或者可分布在不同位置上包括在不同存储设备中,并且可至少部分地仅仅作为系统或网络上的电子信号存在。
在此说明书内的对“选择的实施例”、“一个实施例”或“实施例”的提及是指与该实施例相联系地说明的特定特征、结构或特性被包含在本发明的至少一个实施例内。因此,在此整个说明书内的不同位置出现短语“选择的实施例”、“在一个实施例内”或“在实施例内”并不一定都指相同的实施例。
此外,所述特征、结构或特性可在一个或多个实施例内以任何合适的方式结合。在下面的说明内,提供了许多特定细节,例如编程、软件模块、用户选择、用户接口、网络事务、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等的示例,以便提供对本发明的实施例的透彻理解。但是,相关领域内的技术人员将认识到本发明可被实现为不具有一个或多个特定细节,或者具有其他方法、部件、材料等。在其他情况中,没有详细示出或说明公知的结构、材料或操作以避免使本发明的方面不清晰。
可通过参考附图最好地理解所示的本发明的实施例,在全部附图中相同的部分用相同的标号指示。下面的说明仅作为示例,并且仅说明与在本文中权利要求所述的本发明一致的设备、系统和过程的一些选择的实施例。
图2示出根据本发明的一个实施例的用于由web应用访问企业管理的数据的装置200。该装置200包括web客户机202、操作系统204和至少一个数据存储(data store)206。当然,装置200的部件可在通过网络通信连接的一个或多个计算机系统上执行。
web客户机202包括类似于结合图1论述的web客户机102的公知的部件。操作系统204是已知的并且可包括任何操作系统,包括Linux、Unix、Windows、OS/390、z/OS等。
如上所述,用于特定遗留数据的数据存储206经常不包括用于维护个别记录或数据元的结构的逻辑或结构。相反,在操作系统204上执行的企业信息系统(EIS)208维护数据存储206内存储的数据的格式、模式和语义。可选地或作为附加,EIS 208可与其他数据管理模块通信以管理遗留数据的模式和语义。
EIS 208为遗留数据提供企业级特征、功能和保护。除了模式和语义管理之外,EIS 208可提供并行访问。在历史上,批过程和事务过程不能并行访问遗留数据内的相同记录。现在,EIS 208允许两个过程中任何一个访问相同数据集。根据需要锁定和解锁记录和数据元以保持数据完整性。
另外,EIS 208可将在数据上执行的动作记入日志。记入日志可说明对数据的所有更新,从而可退回失败的事务。记入日志还允许在系统发生故障的情况下恢复数据存储206。EIS 208可包括确保原子事务或者被完成或者被倒回以便维持数据完整性的逻辑。例如,EIS 208可为遗留数据提供两阶段提交功能。两阶段提交功能确保了事务的所有请求或者共同成功或者共同失败。因此,EIS 208提供了用于可由多个过程访问的遗留数据的现代数据库管理特征。EIS 208提供这些优点而不需要修改数据的存储格式或已访问数据的应用的代码。
由于数据存储206中存储的遗留数据之间的格式、结构和语义不同,EIS 208可包括用于每种类型的遗留数据的单独的可恢复资源管理器(RRM)210。可恢复资源管理器210包括被专门设计成管理特定类型的遗留记录的软件模块。RRM 210提供了EIS 208和特定类型的遗留数据之间的接口。例如,一个RRM 210使用访问和管理VSAM数据存储206内的VSAM数据所必需的模式、语义和协议。类似地,EIS 208内的另外的RRM(未示出)可提供对信息管理系统(IMS)数据存储系统和DB2数据存储206的访问。
EIS 208使用RRM 210以及下文将更详细说明的其他部件来提供对遗留数据的企业管理。这是有利的,因为其允许在现代事务访问方法中使用非关系数据例如平面文件内存储的VSAM数据206,从而事务可完全恢复。因此,VSAM数据206不必转化成新的文件系统和/或DBMS以仍然可用于对现代和遗留应用两者。
具体地,RRM 210允许多个应用以可恢复的方式对遗留数据进行并行的事务访问,这意味着提供了事务恢复。如本文中使用的,事务恢复是指对于外部应用和数据之间的任何事务,该数据可恢复到在启动该事务之前其初始状态。事务包括一个或多个涉及数据的事务请求。事务请求可读数据或更新数据。
除了遗留应用之外,在本发明的一些实施例中,EIS 208允许现代应用例如web应用212和/或应用/web服务器214访问遗留数据,并同时具有企业管理的数据的所有益处。web应用212和应用/web服务器214是公知的,且通常包括用于访问数据存储206内的数据的标准接口(未示出)例如开放式数据库连接性(ODBC)。为了将web应用212和标准数据库连接模块与RRM 210隔离,本发明提供了连接器216。
连接器216在web应用212和EIS 208的RRM 210之间转换事务请求。类似地,连接器216将RRM 210提供的结果转换成web应用212理解的格式和协议。优选地,不同的连接器216与不同遗留存储206内的每种类型的遗留数据相关联。作为另一种选择,单个连接器216可与多个RRM 210通信。
web应用212向连接器216发送事务请求。通常,初始事务请求是现代标准化格式的。连接器216生成RRM 210可理解的一个或多个事务请求。不是连接器216直接与操作系统、文件系统或其他遗留数据管理系统通信,而是事务请求通过RRM 210,从而事务获得被企业信息系统(EIS)208管理的数据的益处。
图3示出根据本发明的一个实施例的连接器300的一个实施例。具体地,连接器300使事务能够当经由VSAM RRM 210访问VSAM数据206(见图2)时获得被企业管理的益处。VSAM连接器300包括web接口310、事务转换器312、接口314和结果转换器316。
通常,web应用212习惯于访问以关系格式存储的数据。因此,web接口310接收到来自web应用212的关系事务请求。web接口310包括公布的用于接收关系事务请求的接口。优选地,公布的接口是行业接受的应用编程接口(API)例如Java数据库连接(JDBC)、ODBC等。因此,根据SQL协议格式化关系事务请求。当然,web接口310的API可被修改以适应新的数据请求协议而不必改变VSAM连接器300的其他部件。
VSAM数据被结构化为非关系格式,这意味着发送给RRM 210的事务请求必须也是非关系事务请求。这样,VSAM数据保持完整;不需要转换或重新格式化;并且遗留应用和批程序都仍可访问和使用VSAM数据,同时具有企业管理的数据的所有安全保障。事务转换器312将从web接口310接收到的关系事务请求转换成一个或多个非关系事务请求。所述非关系事务请求是以与RRM 210的事务请求接口一致的方式格式化和定义的。
接口314将事务转换器312提供的非关系事务请求发送给RRM 210。如上所述,通常,每个连接器300对应于单个RRM 210;但是这不是必需的。在图3中,接口将非关系事务请求发送给VSAM RRM 210。RRM 210执行非关系事务请求,就好像所述请求来自任何其他的请求对VSAM数据206的事务恢复和访问的遗留应用。
接口314接收RRM 210提供的非关系结果。然后所述非关系结果被提供给结果转换器316。结果转换器316接受非关系结果并将结果转换成可被发送给web应用212的关系结果。在一些事务请求中,关系结果与关系结果一对一地对应。在另外的事务请求中,结果转换器316可累积多个非关系结果,直到可为对应的关系请求生成合适的关系结果集。因此,结果转换器316可与web接口310和/或事务转换器312通信以确保接收到正确数量的非关系结果,从而关系结果对应于关系事务请求。
非关系结果是例如根据访问VSAM数据的所有应用(遗留、批等)使用的格式化、编码和结构被组织和结构化的VSAM数据的数据的集合。因此,结果转换器316可改变结果内的数据的结构、格式化和编码,以便关系结果具有web应用期望的结构、格式化和编码。
例如,现代web应用212使用根据例如Unicode的编码格式编码的数据。VSAM数据通常以扩充的二进制编码的十进制交换码(EBCDIC)编码格式存储在主机存储系统上。因此,结果转换器316将结果内的数据从EBCDIC转换成Unicode。类似地,事务转换器312可将关系事务请求内的任何数据元从Unicode转换成EBCDIC。
优选地,将关系结果提供给web接口310,该web接口将所述结果返回给发起关系事务请求的web应用212。这样,web应用212可发出关系事务请求,接收关系结果,并使整个事务与其他事务并行操作,同时为了恢复和数据完整性的目的而被与EIS 208的其他部件一起工作的RRM 120(见图2)保护。
图4A示出被配置成与本发明一起工作以便web服务402受益于遗留数据例如VSAM数据404的事务恢复的EIS 400的一个实施例。在一些实施例内,可恢复资源管理器(RRM)406在单个部件内提供数据例如VSAM数据的记入日志、锁定、两阶段提交、退回和共享。优选地,RRM 406与EIS 400的其他部件合作以提供这些被企业管理的数据的益处。RRM 406可提供一些企业数据管理特征,而对于另外的特征则依赖于EIS 400的其他部件。
优选地,RRM 406基本上与结合图2说明的RRM 210相同。在一个实施例内,RRM 406与资源恢复服务(RRS)408和并行访问工具(CAF)410合作以提供完整的企业数据管理特征集,包括数据的记入日志、锁定、两阶段提交、退回和共享。
与RRS 408组合的RRM 406允许对VSAM数据404的可恢复事务访问。优选地,RRM 406被批应用412、遗留应用414例如客户信息控制系统(CICS)414以及web应用402使用。批和遗留应用412、414可直接或通过特定于该程序的RRM 406访问RRS 408。在一个实施例内,RRM406包括可从国际商业机器公司(IBM)得到的用于虚拟存储访问方法数据的存储管理子系统(SMS VSAM)。
连接器300连同RRM 406、RRS 408和CAF 410使得来自web应用402的可恢复的关系事务变成可能。当然,批和遗留应用412、414直接向RRS 408发送非关系事务请求。
CAF 410允许应用402、412、414在一天中的任何时间并行地访问相同的VSAM数据404。应用402、412、414都不必等待或离线以允许访问VSAM数据404。VSAM数据404被缓存和管理以便并行访问。在一个实施例内,CAF 410包括可从国际商业机器公司(IBM)得到的耦合工具(CF)。
图4B示出根据本发明的一个实施例的RRM 406。RRM 406包括事务VSAM(TVS)模块416和VSAM记录级共享(VSAM RLS)模块418。TVS模块416允许多个应用402、412、414对VSAM数据的事务访问。TVS模块406包括复杂的锁定和记入日志机制,从而涉及VSAM数据的事务可完全恢复。
为了有助于VSAM数据404的共享,TVS模块416使用VSAM RLS模块418。VSAM RLS模块418允许多个应用在记录级共享VSAM数据。在一个实施例内,可在本发明中使用可从IBM得到的还被已知为DFSMStvs的事务VSAM和VSAM RLS的最新发布版。
图5示出事务转换器500的一个实施例。事务转换器500可包括被配置成执行基本上与上文结合图3所述的事务转换器312和结果转换器316共同执行的功能相同的功能的单个模块。事务转换器500将关系事务请求502转化成非关系事务请求504并将非关系结果506转换成关系结果508。
转换器500包括分析器(parser)510、映射器512和元数据514。分析器510将关系事务请求502分析成一个或多个关系表达式。例如,假设关系事务请求502包括SQL语句例如“Select Name,Age From employeesWhere Age>=65”。分析器510根据SQL协议内确定的关键字将语句502分析成表达式“Select Name,Age”,“From employees”,和“WhereAge>=65”。根据关系事务协议例如SQL分析和格式化关系表达式。当然,可使用任何关系事务协议。
接下来,映射器512将关系表达式映射到非关系表达式。为了执行映射,映射器512优选地包括一组规则(未示出,但可存储在元数据514中),所述规则指示将如何改变关系表达式的语法以在用于访问数据的非关系表达式内产生相同的语法。映射器512使用规则生成对应于每个关系表达式的一个或多个非关系表达式。
接下来,映射器512将关系表达式内的数据元标识符和文字(literal)数据元映射到用于非关系表达式的对应的数据元标识符和文字数据元。为了执行此映射,映射器512可引用关系视图516和非关系视图518。
通常,由关系事务请求502引用的数据是根据与最初用于编制关系事务请求502的模式和编码格式不同的模式和编码格式组织的。因此,关系视图516存储关系模式和编码标识符,而非关系视图518存储非关系视图518。
关系视图516包括将被关系事务请求502访问的表、列和字段的名称和特性例如标签(label)、大小和数据类型。非关系视图518描述了非关系数据例如用于VSAM数据的数据集和记录。非关系视图518包括用于数据记录内的数据的标签、偏移量、长度和数据类型。
优选地,关系视图516包括与有效关系事务请求502内所用的相同的用于表、列和字段的标签和标识符。这样,映射器512可通过根据在分析每个关系表达式时遇到的标签在关系视图516内搜索匹配的表标签、列标签或字段标签,来映射关系表达式。一旦在关系视图516内发现匹配标签,则指针(pointer)或另外的标识符可指示非关系视图518的对应的标签和部分。然后,映射器512使用该指针在非关系视图518内查找用于该匹配标签的正确的非关系语法和语义。映射器512以此方式进行以为每个关系表达式生成至少一个非关系表达式。
如果关系表达式包括文字数据元而不是标签,则映射器512可将文字数据元转化成对应的具有非关系数据例如VSAM数据的编码格式的数据元。例如,关系表达式内的数据元可以是以Unicode编码的,而非关系数据元可以是以EBCDIC编码的。因此,映射器512将字符串的Unicode表示转化成EBCDIC编码。
关系和非关系视图516、518可以被组织和存储在任何数据结构中。优选地,关系和非关系视图516、518以及其他元数据514根据可扩展标记语言(XML)存储在文件内。使用现代数据结构例如XML可允许在映射器512内使用预先构建的模块以有助于映射过程。必须在映射关系事务请求之前定义关系和非关系视图516、518。如果映射器512不能找到对应的匹配,则发生错误事件。可手工地或通过使用自动工具生成关系和非关系视图516、518,所述自动工具被编程为在给定源模式例如COBOL copybook的情况下生成正确的XML文件。
在一个实施例内,为VSAM数据定义关系和非关系视图516、518。VSAM数据是根据非关系访问方法使用EBCDIC编码格式存储在系统上的。通常,用于VSAM数据的非关系访问方法将数据组织成使得VSAM数据集对应于关系访问方法内的表。类似地,VSAM数据记录内的每个字段对应于表内的列,而VSAM记录内的数据对应于表的行内的数据。
在一些实施例内,映射器512还将非关系结果506转换成关系结果508。非关系结果506通常包括成功消息、失败消息或请求的数据。优选地,映射器512被编程为将成功和失败消息从非关系格式转换成关系格式。当然,这些消息的转换可能不是必需的,因为可使用通用消息,例如1代表真而0代表失败。通常,映射器512将请求的数据从非关系编码格式转换成关系编码格式。但是,映射器512可引用关系视图516以便将结果集内的数据字段正确地格式化,或者转换数据类型。例如,180个字符的二进制非关系数据元可映射到关系视图内的最大长度为100个字符的字符串类型的数据字段。因此,映射器512可执行数据类型转换并将得到字符串截短成100个字符。
图6示出用于由web应用访问企业管理的数据的装置600的一个实施例。装置600包括第一应用服务器602、EIS 604、以及一个或多个连接器606。优选地,每个连接器606与特定数据存储608a-c内的特定类型的数据接口连接。具体地,装置600被配置成允许单个事务使用多个数据存储608a-c内的数据,从而事务受益于EIS 604提供的事务恢复和事务访问。
例如,在第一应用服务器602上执行的web应用610或其部件可在同一事务内发出对VSAM数据、IMS数据和/或DB2数据的事务请求。EIS 604协调并管理数据的锁定、记入日志、两阶段提交和共享,以确保即使访问多个数据源该事务仍可完全恢复。
第一应用服务器602、EIS 604和连接器606以与图2的装置200的对应的应用/web服务器214、EIS 208和连接器210相同的方式交互和工作。装置600示出单个事务如何涉及多个连接器606。
具体地,EIS 604包括被专门配置成管理涉及VSAM数据的可恢复事务的RRM 210(见图2)。装置600包括被配置成在第一应用服务器602和EIS 604的RRM 210之间交换对于VSAM数据的关系请求和关系结果的VSAM连接器606a。在一个实施例内,RRM 210与用于虚拟存储访问方法数据的存储管理子系统(SMS VSAM)、耦合工具(CF)和VSAM记录级共享模块接口连接,以便为可恢复事务提供VSAM数据的记入日志、锁定、两阶段提交、退回和共享。
优选地,连接器606被配置成桥接在遗留数据管理系统例如EIS 604和现代技术例如web应用610和/或web部件610之间。因此,在一些实施例内,连接器606是使用标准化的应用编程接口(API)例如但不局限于Java数据库连接(JDBC)API实现的。
连接器606包括位于在一侧的web应用610和应用/web服务器602技术和在另一侧的遗留应用、操作系统和/或系统调用之间的技术隔离层。因此,连接器的作用非常类似于将应用与具体硬件命令隔离开的软件驱动器。可实现不同类型的连接器606。对于JDBC连接器606,存在四种不同的公知类型。
类型1连接器包括JDBC-ODBC桥接器。类型2连接器包括与部分用JAVA编程语言写的驱动器结合的本机API。类型2连接器将JDBC调用转化成特定于数据库或操作系统的数据请求。在一些实施例内,VSAM连接器606a包括用JAVA和与主机操作系统612例如IBM的z/OS兼容的语言写的类型2连接器。类型3连接器包括完全用JAVA写的驱动器,该驱动器通过网络将JDBC请求传递给中间层服务器,该中间层服务器然后将JDBC请求转换成特定于数据存储的数据请求。类型4连接器完全用JAVA写成,并将JDBC调用转换成用于与DBMS服务器直接通信的特定的数据库管理系统协议(DBMS)。
仍参考图6,装置600可容易地扩展到这样的web应用软件体系结构,其包括web客户机614和EIS 604之间用于管理对数据的访问以满足事务的多个层。在一个实施例内,web应用610可分布在多个服务器上,而不是整个web应用610在第一应用/网路服务器602上执行。web应用610的一些部件可作为web服务或数据服务器在第一应用/web服务器602上执行。
在图6所示的装置600内,web应用610可包括多个分布式应用部件610a-d。例如,第二应用服务器616可执行多种分布式应用部件610a-c,包括Enterprise Java Bean(EJB)610a、Java服务器页(JSP)和/或小服务程序610b以及web服务器610c。
优选地,第二应用服务器616和分布式应用部件610a-c在与执行VSAM连接器606a的操作系统612不同的操作系统618上执行。这样,VSAM连接器606a可在包括访问遗留数据例如VSAM数据608a的本机调用的操作系统612例如z/OS 612上执行,而其余的web应用部件610a-c在一个或多个不同的操作系统618上操作并仍受益于对遗留数据例如VSAM数据608a的事务恢复和访问。所述不同的操作系统618可包括Linux、Unix、Windows、Macintosh、BSD等。
分布式web应用部件610a-c经由分布式连接器620与VSAM连接器606a通信。分布式连接器620确保来自一个或多个web应用610的对VSAM数据的关系事务请求被在网络上传递给VSAM连接器606a。关系请求和关系结果可通过第一应用服务器602传递到VSAM连接器606a,或者被直接传递给VSAM连接器606a。
分布式连接器602可包括在第一应用服务器602上执行的一个模块和对应的在第二应用服务器616上执行的模块。在一个实施例内,分布式连接器602包括用JAVA编程语言写成的类型3连接器。
图7示出用于由web应用访问企业管理的数据的系统700。企业管理的数据是指可使用事务访问方法并行得到的并且可完全恢复的数据。企业管理的数据可完全恢复,而不管是使用文件系统、操作系统还是使用数据库管理系统访问该数据。企业管理的VSAM数据是尤其有利的,这是因为使用例如可从IBM得到的VSAMSQL的部件访问VSAM数据不能提供可恢复的事务访问。图7并不包括模块的一些细节以便更清楚地示出VSAM数据和其他遗留数据存储与web应用之间的数据流。
系统700包括客户应用702、web应用704、数据库模块706、EIS集合708、和多个数据存储710。客户应用702是公知的并且与web应用704接口连接。优选地,web应用704在第一应用服务器712上执行。在一个实施例内,第一应用服务器712在z/OS操作系统上执行。
web应用704可包括一个或多个分布式中间件部件714。中间件部件714可包括小服务程序、JSP、服务器、动态链接库(DLL)、脚本和其他类似的部件,它们合作以形成web应用704。此外,中间件部件714可在一个或多个应用服务器上执行。
数据库模块706被配置成提供对数据存储710的关系数据库访问,该数据存储可以是或者不是关系数据存储710。通常,web应用704严格地以关系语义发出数据请求。数据库模块706提供对非关系数据存储710例如VSAM数据存储710a的直接访问。
但是,用于企业的web应用704可要求涉及非关系数据710的事务也可恢复并且非关系数据710在任何时候可用。因此,数据库模块706与为web应用704提供并行事务访问和事务恢复的EIS集合708接口连接。同时,一个或多个EIS 708a-n为其他应用例如批程序、存储过程和遗留应用例如客户信息控制系统(CICS)提供对相同数据的事务恢复和事务访问。
通常,EIS集合708是预先存在的系统,并且数据库模块706被专门编程以与特定的EIS 708a-n接口连接。在一些实施例内,数据库模块706包括分布式连接器,该连接器将分布式应用部件连接到与EIS集合708a-n在相同操作系统上操作的连接器。数据库模块706的分布式实施例的操作可类似于图6内所示的分布式部件。
图8示出用于由web应用访问企业管理的数据的方法800的流程图。方法800以为数据提供802可恢复资源管理器(RRM)开始。参考图2、4a和8,RRM 210/406为并行访问数据的多个事务提供事务恢复和事务访问。
如上所述,事务恢复允许web应用402使用事务访问方法访问数据。事务具有诸如通常由数据库管理系统(DBMS)提供的两阶段提交、记入日志、锁定、退回和共享等特征。传统解决方案例如VSAMSQL允许web应用访问VSAM数据,但是不提供类似于使用本发明可得到的那些事务恢复益处。本发明允许web应用访问遗留数据同时具有在现代DBMS中可得到的相同保护。
最初,web应用402将用于关系事务的一个或多个关系事务请求502发送给事务转换器500(见图5)。分析器510然后将关系事务请求502分析804成一个或多个关系表达式。接下来,映射器512将所述关系表达式映射806成非关系表达式,并将所述非关系表达式组合成非关系事务请求504。优选地,映射器512使用预定的元数据514执行映射。
在一个实施例内,连接器216将非关系事务请求504传递808给RRM210(见图2)。RRM 210产生非关系结果506。在一些实施例内,事务转换器500的映射器512也可接收非关系结果506。映射器512可使用相同的元数据514将非关系结果506转换810成关系结果508。然后将关系结果508提供给web应用402。
当然,本领域内的那些技术人员可修改方法800而不会背离本发明的实质。所有这些修改都被认为在本发明的范围内。在一个实施例内,RRM210与资源恢复服务(RRS)和并行访问工具(CAF)合作,以便RRM 210管理的关系和非关系事务均可恢复。web应用402可根据行业接受的API例如ODBC、JDBC等将关系事务传递给连接器216。
图9示出将非关系事务请求传递给RRM 210并接收非关系结果的过程806的另外的细节。过程806以将事务转换器500生成的非关系事务请求排队902开始。在一些实施例内,事务请求可临时存储在连接器216的队列内。
接下来,连接器216将第一或随后的非关系事务请求从队列发送904给RRM 210。优选地,连接器216使用与本机应用例如批程序与RRM 210接口连接的相同的接口与RRM 210通信。因此,来自连接器216的非关系事务请求受到与其他非关系请求相同的处理。
例如,如果非关系事务请求包括访问目前被锁定906以便被另一个非关系事务请求更新的数据记录,则来自连接器216的非关系事务请求等待,直到释放该锁定。接下来,RRM 210允许访问该记录。如果来自连接器216的非关系事务请求涉及更新,则RRM 210可锁定908该记录,直到执行910该非关系事务请求。例如,非关系事务请求可包括GET或PUT命令。RRM 210可使用例如VSAM RLS模块418(见图4)的模块锁定908特定的数据记录例如VSAM记录。
如果非关系事务请求不是更新,则简单地执行910非关系事务请求,并且生成非关系结果。此后,将非关系事务请求执行的动作记入日志912。
对于一些实施例内的一些非关系事务请求,将非关系结果组合914成单个数据集,一旦执行了所有相关的非关系事务请求则发送该数据集。例如,来自web应用的关系请求可包括两个或更多个表之间的联结操作。一旦被转换成非关系事务请求,则第一组非关系事务请求可专门处理可通过RRM 210访问的第一数据集,而第二组非关系事务请求可专门处理可通过RRM 210访问的第二数据集。因此,可将来自第一数据集的非关系结果与来自第二数据集的非关系结果组合914,以便满足希望的联结操作。
接下来,确定916队列内是否还有非关系请求。如果是,则方法806继续进行步骤904。如果否,则方法806结束。
总之,本发明提供了一种用于使web应用能够访问企业管理的数据的装置、系统和方法。本发明使现代web应用与传统的企业数据管理系统互连,以便可在事务中访问遗留数据例如VSAM数据并且这种事务可完全恢复。本发明处理关系事务内的关系数据请求到非关系数据请求的转换,所述非关系数据请求被发送给其任务为管理对特定类型数据的数据访问的EIS的可恢复资源管理器(RRM)。本发明使用到web应用的标准接口。该装置、系统和方法还提供了包括企业功能例如两阶段提交、回退、并行访问、记入日志和恢复的事务访问和事务恢复。
本发明可体现为其他特定形式而不会背离本发明的精神或本质特性。所述实施例应被认为在各方面都仅是说明性的而不是限制性的。

Claims (32)

1.一种用于由web应用模块访问企业管理的数据的装置,该装置包括:
用于数据的可恢复资源管理器RRM,该可恢复资源管理器被配置成为并行访问该数据的多个事务提供事务恢复和事务访问,所述多个事务中的每一个包含两个或更多个部分,其中如果对于该事务的每个部分接收到事务提交,则该RRM发送执行该事务的每个部分的请求,且其中如果没有对于该事务的每个部分接收到事务提交,则RRM发送将由该事务影响的数据恢复到事务请求前状态的请求;
事务转换器,该事务转换器被配置成将涉及被该可恢复资源管理器管理的数据的事务的关系事务请求转换成一个或多个非关系事务请求;
接口,该接口被配置成将所述非关系事务请求发送给该可恢复资源管理器以被执行,以便生成被该接口接收的非关系结果;以及
结果转换器,该结果转换器被配置成将所述非关系结果转换成可被发送给web应用模块的关系结果。
2.根据权利要求1的装置,其中,所述可恢复资源管理器在企业信息系统EIS内合作以提供数据的记入日志、锁定、两阶段事务提交、退回和共享,以便访问该数据的事务可恢复。
3.根据权利要求1的装置,还包括被配置成根据行业接受的应用编程接口API从web应用模块接收关系事务的web应用接口。
4.根据权利要求1的装置,其中,所述可恢复资源管理器与资源恢复服务RRS和并行访问工具CAF合作,以便访问所述数据的关系和非关系事务可恢复。
5.根据权利要求4的装置,其中,所述可恢复资源管理器包括用于虚拟存储访问数据的存储管理子系统SMS VSAM,而所述并行访问工具包括耦合工具CF。
6.根据权利要求1的装置,其中,所述可恢复资源管理器包括使用虚拟存储访问方法记录级共享RLS模块的事务虚拟存储访问方法VSAM模块,而所述数据包括虚拟存储访问方法数据。
7.根据权利要求1的装置,其中,所述事务转换器还被配置成将所述关系事务请求分析成关系表达式,并根据由所述数据的关系视图和非关系视图定义的预定元数据将所述关系表达式映射到非关系表达式。
8.根据权利要求1的装置,其中,所述结果转换器还被配置成根据由所述数据的关系视图和非关系视图定义的预定元数据将所述非关系结果映射到关系结果。
9.一种用于由web应用模块访问企业管理的数据的装置,该装置包括:
被配置成与web应用模块接口连接的第一应用服务器;
企业信息系统EIS,该企业信息系统包括用于虚拟存储访问方法VSAM数据的可恢复资源管理器RRM,该可恢复资源管理器被配置成为并行访问该虚拟存储访问方法数据的多个事务提供事务恢复和事务访问,所述多个事务中的每一个包含两个或更多个部分,其中如果对于该事务的每个部分接收到事务提交,则该可恢复资源管理器发送执行该事务的每个部分的请求,且其中如果没有对于该事务的每个部分接收到事务提交,则可恢复资源管理器发送将由该事务影响的数据恢复到事务请求前状态的请求;以及
连接器,该连接器被配置成在该第一应用服务器和该企业信息系统的可恢复资源管理器之间交换涉及所述虚拟存储访问方法数据的事务的一个或多个关系请求和关系结果。
10.根据权利要求9的装置,其中,所述连接器包括:被配置成将所述关系请求转换成一个或多个非关系请求的事务转换器;接口,该接口被配置成将所述非关系请求发送给所述可恢复资源管理器以被执行,以便生成非关系结果,该接口接收所述非关系结果;以及结果转换器,该结果转换器被配置成将所述非关系结果转换成关系结果,该连接器经由所述第一应用服务器将所述关系结果发送给所述web应用模块。
11.根据权利要求9的装置,其中,所述连接器包括Java数据库连接JDBC应用编程接口API。
12.根据权利要求9的装置,还包括与所述第一应用服务器通信的第二应用服务器,该装置还包括分布式连接器,该分布式连接器在该第二应用服务器上的分布式应用部件和在该第一应用服务器上执行的连接器之间提供接口,以便该分布式应用部件具有对所述虚拟存储访问方法数据的事务访问,其中使用事务恢复管理事务。
13.根据权利要求12的装置,其中,所述分布式连接器包括JAVA编程语言类型3连接器,且所述连接器包括JAVA编程语言类型2连接器,且其中所述分布式应用部件包括被配置成使用所述连接器和所述分布式连接器接收或执行事务内的对虚拟存储访问方法数据的关系事务请求并返回关系结果的Enterprise JavaBean。
14.根据权利要求9的装置,其中,所述企业信息系统包括多虚拟存储可恢复资源管理服务MVS/RRMS、耦合工具CF、和虚拟存储访问方法记录级共享RLS模块,其中的每一个均与所述可恢复资源管理器交互以提供所述虚拟存储访问方法数据的记入日志、锁定、两阶段事务提交、退回和共享,从而经由该可恢复资源管理器访问数据的事务可恢复。
15.一种用于由web应用模块访问企业管理的数据的系统,该系统包括:
被配置成与在第一应用服务器上执行的web应用模块接口连接的客户应用模块;
被配置成与该web应用模块接口连接以允许对非关系数据进行关系数据库访问的数据库模块;以及
被配置成为web应用模块以及批程序和客户信息控制系统CICS提供对非关系数据的并行事务访问以及事务恢复的企业信息系统,所述多个事务中的每一个包含两个或更多个部分,其中如果对于该事务的每个部分接收到事务提交,则该可恢复资源管理器发送执行该事务的每个部分的请求,且其中如果没有对于该事务的每个部分接收到事务提交,则可恢复资源管理器发送将由该事务影响的数据恢复到事务请求前状态的请求。
16.根据权利要求15的系统,其中,所述非关系数据包括虚拟存储访问方法VSAM数据。
17.根据权利要求15的系统,其中,所述web应用模块包括在一个或多个应用服务器上执行的一个或多个分布式中间件。
18.根据权利要求15的系统,其中,所述第一应用服务器在z/OS操作系统上执行。
19.根据权利要求15的系统,还包括在非z/OS操作系统的操作系统上执行的第二应用服务器,该第二应用服务器与所述第一应用服务器通信,该系统还包括分布式连接器,该分布式连接器在该第二应用服务器上的分布式应用部件和在该第一应用服务器上执行的连接器之间提供接口,以便该分布式应用部件具有对所述虚拟存储访问方法数据的事务访问,其中使用事务恢复管理事务。
20.一种用于由web应用模块访问企业管理的数据的方法,该方法包括:
为数据提供可恢复资源管理器RRM,该可恢复资源管理器被配置成为并行访问该数据的多个事务提供事务恢复和事务访问,所述多个事务中的每一个包含两个或更多个部分,其中如果对于该事务的每个部分接收到事务提交,则该可恢复资源管理器发送执行该事务的每个部分的请求,且其中如果没有对于该事务的每个部分接收到事务提交,则可恢复资源管理器发送将由该事务影响的数据恢复到事务请求前状态的请求;
将涉及被该可恢复资源管理器管理的数据的关系事务转换成非关系事务;
将该非关系事务传递给该可恢复资源管理器以被执行,以便生成非关系结果;
以及将所述非关系结果转换成被发送给web应用模块的关系结果。
21.根据权利要求20的方法,其中,所述可恢复资源管理器与企业信息系统EIS合作以提供该数据的记入日志、锁定、两阶段事务提交、退回和共享,以便访问该数据的事务可恢复。
22.根据权利要求20的方法,还包括根据行业接受的应用编程接口API从所述web应用模块接收所述关系事务。
23.根据权利要求20的方法,其中,所述可恢复资源管理器与资源恢复服务RRS和并行访问工具CAF配合,以便访问所述数据的关系和非关系事务可恢复。
24.根据权利要求23的方法,其中,所述可恢复资源管理器包括用于虚拟存储访问数据的存储管理子系统SMS VSAM,而所述并行访问工具包括耦合工具CF。
25.根据权利要求20的方法,其中,所述可恢复资源管理器包括使用虚拟存储访问方法记录级共享RLS模块的事务虚拟存储访问方法VSAM模块,而所述数据包括虚拟存储访问方法数据。
26.根据权利要求20的方法,其中,所述转换关系事务包括将该关系事务分析成关系表达式,并根据由所述数据的关系视图和非关系视图定义的预定元数据将所述关系表达式映射到非关系表达式。
27.根据权利要求20的方法,其中,所述转换非关系结果包括根据由所述数据的关系视图和非关系视图定义的预定元数据将所述非关系结果映射到关系结果。
28.一种用于由web应用模块访问企业管理的数据的装置,该装置包括
用于为数据提供可恢复资源管理器RRM的装置,该可恢复资源管理器被配置成为并行访问该数据的多个事务提供事务恢复和事务访问,所述多个事务中的每一个包含两个或更多个部分,其中如果对于该事务的每个部分接收到事务提交,则该可恢复资源管理器发送执行该事务的每个部分的请求,且其中如果没有对于该事务的每个部分接收到事务提交,则可恢复资源管理器发送将由该事务影响的数据恢复到事务请求前状态的请求;
用于将涉及被该可恢复资源管理器管理的数据的关系事务转换成非关系事务的装置;
用于将该非关系事务传递给该可恢复资源管理器以被执行以便生成非关系结果的装置;以及
用于将所述非关系结果转换成被发送给web应用模块的关系结果的装置。
29.根据权利要求28的装置,其中,所述可恢复资源管理器在企业信息系统EIS内合作以提供所述数据的记入日志、锁定、两阶段事务提交、退回和共享,以便访问该数据的事务可恢复。
30.根据权利要求28的装置,还包括根据行业接受的应用编程接口API从所述web应用模块接收关系事务。
31.根据权利要求28的装置,其中,所述可恢复资源管理器与资源恢复服务RRS和并行访问工具CAF合作,以便访问该数据的关系和非关系事务可恢复。
32.根据权利要求28的装置,其中,所述转换关系事务包括将所述关系事务请求分析成关系表达式,并将所述关系表达式映射到非关系表达式以及将非关系结果映射到关系结果,其中这两个映射都是根据由该数据的关系视图和非关系视图定义的预定元数据完成的。
CNB2005800050404A 2004-02-26 2005-02-25 使web应用能够访问企业管理的数据的方法、装置 Expired - Fee Related CN100461175C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/788,229 2004-02-26
US10/788,229 US20050192962A1 (en) 2004-02-26 2004-02-26 Apparatus, system, method for enabling web-applications to access enterprise managed data

Publications (2)

Publication Number Publication Date
CN1918572A CN1918572A (zh) 2007-02-21
CN100461175C true CN100461175C (zh) 2009-02-11

Family

ID=34886957

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005800050404A Expired - Fee Related CN100461175C (zh) 2004-02-26 2005-02-25 使web应用能够访问企业管理的数据的方法、装置

Country Status (6)

Country Link
US (1) US20050192962A1 (zh)
JP (1) JP2007525758A (zh)
KR (1) KR20060126749A (zh)
CN (1) CN100461175C (zh)
IL (1) IL177666A0 (zh)
WO (1) WO2005083588A1 (zh)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7624376B1 (en) * 2004-04-08 2009-11-24 Sprint Communications Company L.P. Integration of COTS software data stores into integrated data access layer
US7849085B2 (en) * 2004-05-18 2010-12-07 Oracle International Corporation System and method for implementing MBSTRING in weblogic tuxedo connector
US20050262157A1 (en) * 2004-05-19 2005-11-24 Vanyo Tadd E Interface cool ice OLEDB consumer interface
US20060031251A1 (en) * 2004-08-05 2006-02-09 International Business Machines Corporation Apparatus, system, and method for directly addressing a legacy database system
US20070174420A1 (en) * 2006-01-24 2007-07-26 International Business Machines Corporation Caching of web service requests
US8028025B2 (en) * 2006-05-18 2011-09-27 International Business Machines Corporation Apparatus, system, and method for setting/retrieving header information dynamically into/from service data objects for protocol based technology adapters
US7647360B2 (en) * 2006-06-19 2010-01-12 Hitachi, Ltd. System and method for managing a consistency among volumes in a continuous data protection environment
US7853669B2 (en) 2007-05-04 2010-12-14 Microsoft Corporation Mesh-managing data across a distributed set of devices
US9753712B2 (en) 2008-03-20 2017-09-05 Microsoft Technology Licensing, Llc Application management within deployable object hierarchy
US8484174B2 (en) * 2008-03-20 2013-07-09 Microsoft Corporation Computing environment representation
US9298747B2 (en) * 2008-03-20 2016-03-29 Microsoft Technology Licensing, Llc Deployable, consistent, and extensible computing environment platform
US8572033B2 (en) 2008-03-20 2013-10-29 Microsoft Corporation Computing environment configuration
US20090248737A1 (en) * 2008-03-27 2009-10-01 Microsoft Corporation Computing environment representation
US8595267B2 (en) * 2011-06-27 2013-11-26 Amazon Technologies, Inc. System and method for implementing a scalable data storage service
EP2742355B1 (en) 2011-08-12 2018-12-19 The Governors of the University of Alberta Method of diagnosing bacterial infections using bacterial glycoproteins
US9712622B2 (en) * 2013-07-15 2017-07-18 Microsoft Technology Licensing, Llc Techniques to manage state information for a web service
US11841830B2 (en) * 2015-11-01 2023-12-12 International Business Machines Corporation Dynamic switching of catalog sharing protocols
US10164990B2 (en) 2016-03-11 2018-12-25 Bank Of America Corporation Security test tool
CN106339163B (zh) * 2016-08-30 2019-04-05 竞技世界(北京)网络技术有限公司 一种App内置浏览器与内嵌网页回退交互的方法
CN108268289B (zh) * 2016-12-30 2022-01-28 阿里巴巴集团控股有限公司 web应用的参数配置方法、装置及系统
CN107480009A (zh) * 2017-08-18 2017-12-15 北京中电普华信息技术有限公司 一种事务恢复方法及装置
US11714811B2 (en) * 2017-09-27 2023-08-01 Salesforce, Inc. Run-time querying of multi-tenant non-relational platform objects
KR102472368B1 (ko) 2020-05-28 2022-11-30 주식회사 두손씨엔에이 하나의 완성품을 생산하는 복수의 기업 간 생산 정보 공유를 위한 빅데이터 구축 장치 및 이를 위한 방법
US11768741B2 (en) * 2021-07-30 2023-09-26 International Business Machines Corporation Replicating changes written by a transactional virtual storage access method
US20230267102A1 (en) * 2022-02-22 2023-08-24 Accenture Global Solutions Limited On-demand virtual storage access method analytics

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5819251A (en) * 1996-02-06 1998-10-06 Oracle Corporation System and apparatus for storage retrieval and analysis of relational and non-relational data
US6092086A (en) * 1998-03-31 2000-07-18 Bmc Software System and method for handling backout processing during capture of changed data in an enterprise computer system
US6502088B1 (en) * 1999-07-08 2002-12-31 International Business Machines Corporation Method and system for improved access to non-relational databases

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4855907A (en) * 1985-08-01 1989-08-08 International Business Machines Corporation Method for moving VSAM base clusters while maintaining alternate indices into the cluster
US5379419A (en) * 1990-12-07 1995-01-03 Digital Equipment Corporation Methods and apparatus for accesssing non-relational data files using relational queries
US5355477A (en) * 1991-12-23 1994-10-11 International Business Machines Corporation Method for updating a block using record-level locks by committing the update if the block has not been updated by another process otherwise spinning
JP2001511923A (ja) * 1997-02-07 2001-08-14 ニューフレーム・コーポレーション・リミテッド 異種コンピュータ・システムにおいてデータを共用する方法およびデータ共用を有するコンピュータ・システム
US6122627A (en) * 1997-05-09 2000-09-19 International Business Machines Corporation System, method, and program for object building in queries over object views
CA2327948A1 (en) * 2000-02-25 2001-08-25 International Business Machines Corporation System and method for accessing non-relational data by relational access methods
JP2001297026A (ja) * 2000-04-11 2001-10-26 Hitachi Ltd 複数のデータベースマネージメントシステムを有する計算機システム
US6912719B2 (en) * 2000-08-08 2005-06-28 International Business Machines Corporation Type descriptor metamodel
US6915487B2 (en) * 2000-12-11 2005-07-05 International Business Machines Corporation Method, system, computer program product, and article of manufacture for construction of a computer application interface for consumption by a connector builder
US20030172368A1 (en) * 2001-12-26 2003-09-11 Elizabeth Alumbaugh System and method for autonomously generating heterogeneous data source interoperability bridges based on semantic modeling derived from self adapting ontology
US20030182426A1 (en) * 2002-03-21 2003-09-25 Sun Microsystems, Inc. Apparatus and method of lazy connection transaction enlistment

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5819251A (en) * 1996-02-06 1998-10-06 Oracle Corporation System and apparatus for storage retrieval and analysis of relational and non-relational data
US6092086A (en) * 1998-03-31 2000-07-18 Bmc Software System and method for handling backout processing during capture of changed data in an enterprise computer system
US6502088B1 (en) * 1999-07-08 2002-12-31 International Business Machines Corporation Method and system for improved access to non-relational databases

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
CICS and Enterprise JavaBeans. Bainbridge A., Colgrave J., Colyer A., Normington G.IBM SYSTEMS JOURNAL,Vol.40 No.1. 2001
CICS and Enterprise JavaBeans. Bainbridge A., Colgrave J., Colyer A., Normington G.IBM SYSTEMS JOURNAL,Vol.40 No.1. 2001 *

Also Published As

Publication number Publication date
JP2007525758A (ja) 2007-09-06
IL177666A0 (en) 2006-12-31
CN1918572A (zh) 2007-02-21
WO2005083588A1 (en) 2005-09-09
KR20060126749A (ko) 2006-12-08
US20050192962A1 (en) 2005-09-01

Similar Documents

Publication Publication Date Title
CN100461175C (zh) 使web应用能够访问企业管理的数据的方法、装置
US7617254B2 (en) Method and mechanism for relational access of recovery logs in a database system
Greenwald et al. Oracle essentials: Oracle database 12c
US7072898B2 (en) Method and apparatus for exchanging communications between heterogeneous applications
US6684222B1 (en) Method and system for translating data associated with a relational database
US6810429B1 (en) Enterprise integration system
US7552443B2 (en) System and method for implementing an event adapter
US9286368B2 (en) Linking framework for information technology management
US9678728B1 (en) Version compatibility
US20010056428A1 (en) Method and system for improved access to non-relational databases
US7917651B2 (en) Apparatus, system, and method for asynchronous complex inbound transactions from SAP applications using service oriented architecture
US20030220935A1 (en) Method of logical database snapshot for log-based replication
MXPA00007085A (es) Sistema de integracion de aplicacion de empresa distribuido extensible.
WO2000010083A2 (en) Method and apparatus for data item movement between disparate sources and hierarchical, object-oriented representation
CN101187888A (zh) 一种异构环境中复制数据库数据的方法
US7720884B1 (en) Automatic generation of routines and/or schemas for database management
WO2003044661A1 (en) System and method for implementing a service adapter
CN101266617A (zh) 用于存储平台中的锁定和隔离的系统和方法
CN115082058A (zh) 一种基于动态控制的虚拟账户交易管理方法及系统
CA2428795C (en) Method and system for translating data associated with a relational database
Teng et al. Interference problem between web services caused by data dependencies
AU2001216013A1 (en) Method and system for translating data associated with a relational database
Beta et al. BASIC SQL Client Interface Guide
Nicolle et al. Interoperability of information systems
Grotehen et al. Implementing Business Objects: CORBA interfaces for legacy systems

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090211

Termination date: 20100225