具有分段架构的隔离应用制造技术

技术编号:17959552 阅读:31 留言:0更新日期:2018-05-16 05:19
提供了操作上的单体应用,其中,应用驻留在应用服务器的第一程序地址空间中。应用调用驻留在应用服务器的第二程序地址空间中的应用组件,应用组件构建在操作上的单体应用的框架上。操作上的单体应用至少加载其所依赖以用于调用第一方法的第一库,并且应用组件至少加载其所依赖以用于调用第二方法第二库。尽管第一库和第二库是相同库的不同版本,但是第一库和第二库可共存于应用服务器上。

Isolation applications with a segmented architecture

An operational monomer application is provided, where the application resides in the first program address space of the application server. The application component is invoked in the second program address space residing in the application server, and the application component is built on the framework of the application of the single application. The operating monomer application loads at least the first library that it relies on to invoke the first method, and the application component loads it at least to be used to invoke the second method second library. Although the first and second libraries are different versions of the same library, the first and second libraries can coexist on the application server.

【技术实现步骤摘要】
【国外来华专利技术】具有分段架构的隔离应用相关申请的交叉引用本申请要求2015年9月14日提交的序列号为14/853,695的美国申请的优先权和权益,通过引用的方式将其全部内容合并于本文中。
本公开总体上涉及应用架构。更特别地,本公开涉及用于创建使应用与库隔离的分段应用架构的系统和方法。
技术介绍
行业实体、企业等所使用的应用通常可能依赖于或建立在第三方供应商框架之上。在此上下文中使用的这样的第三方供应商框架可以指例如由软件开发者使用以实现标准应用结构的软件框架。也就是说,软件可以抽象到可以向软件开发者提供通用功能的水平。然后可以添加该通用功能、对该通用功能进行自定义、调适或以其他方式更改以适应为行业实体、企业等创建应用的那些软件开发者的需要和/或需求。特别地,可以认为软件框架是提供作为更大计算环境(例如,硬件,操作系统,运行时库等)的一部分的某种功能的通用、可重用的软件环境。软件框架可便于应用、产品和/或软件解决方案的开发。例如,软件框架可以包括支持程序、编译器、代码库、工具集和应用编程接口(API)。
技术实现思路
根据本公开的一个实施例,一种方法包括:通过驻留在非暂时性计算机可读介质的应用服务器的第一程序地址空间中的操作上的单体应用调用驻留在所述非暂时性计算机可读介质的第二程序地址空间中的应用组件。所述方法还包括通过操作上的单体应用至少加载其所依赖以用于调用第一方法的第一库。所述方法还包括通过所述应用组件至少加载其所依赖以用于调用第二方法的第二库。根据本公开的另一个实施例,一种其上实现有计算机可执行程序代码的非暂时性计算机可读介质,所述计算机可执行程序代码被配置为使计算机系统:执行驻留在所述非暂时性计算机可读介质的第一程序地址空间中的操作上的单体应用。执行操作上的单体应用包括:调用驻留在非暂时性计算机可读介质的第二程序地址空间中的应用组件;通过操作上的单体应用至少加载其所依赖以用于调用第一方法的第一库;以及通过应用组件至少加载其所依赖以用于调用第二方法的第二库。根据本公开的再另一个实施例,一种应用服务器包括存储器单元,存储器单元至少包括第一程序地址空间和第二程序地址空间。所述应用服务器还包括供应商应用,其中,所述供应商应用依赖于库的第一版本。另外,所述应用服务器还包括自定义应用组件,其中,所述自定义应用组件依赖于所述库的第二版本,并且其中,所述供应商应用在执行期间经由进程间通信调用所述自定义应用组件。附图说明当结合附图阅读下面所述的对本公开的各个实施例的详细描述时,本公开的其他方面将更容易理解。图1示出了示例性的支付卡交易处理系统。图2示出了支持现有的应用功能的传统的单体架构的示例。图3显示了在应用供应商升级后处于非功能状态的图2的传统的单体架构的例子。图4示出图2的单体架构的示例,其中根据本公开的各种实施例利用分段架构来实现应用功能。图5是示出根据本公开各种实施例的使用隔离的库执行应用时所执行的示例过程的流程图。图6示出可用于实现本公开的各种实施例的特征的示例性计算组件。在下面的说明和例子中更详细地描述附图。附图并非旨在穷举或将各种实施例限制为所公开的精确形式。应该理解的是,可以通过修改和变更来实施实施例。具体实施方式在下面的描述中阐述了本公开的方法和系统的一些示例性实施例的细节。通过研究以下的说明书、附图、示例和权利要求书,本公开的其他特征、目的和优点将变得明显。打算将所有这些附加系统、方法、特征和优点都包括在本说明书内,包括在本公开的范围内,并且由所附的权利要求保护。如上所述,实体可以在第三方供应商框架之上构建应用。通过使用这样的框架,可以根据实体的需要和/或需求而对这些应用进行自定义。其中应用可以构建在第三方供应商框架之上的行业的一个例子是支付交易处理行业。基于卡的支付的交易处理可以包括授权侧和清算侧。授权侧可能涉及确认持卡人具有足够的信用额度来支付提出的支付的过程。交易的清算侧可能涉及将资金从发行银行转移到收单商家银行的过程。在支付交易处理的情况下,可能在支付网络与其客户之间传送大数量和/或批量的文件和数据(例如,货币文件、奖励文件、结算清算数据等)(例如,到和来自银行、商家等),这将在下面更详细地描述。为了实现这些文件的传输,例如支付网络本身的实体可以自定义Web应用、专用框架/软件(例如,安全传输管理文件传输软件(MFTS))。鉴于对第三方供应商框架的依赖,第三方供应商框架使用的一个或多个库与对框架的任何自定义之间的任何不匹配或不一致都可能导致功能/系统无法操作。正如下面将要讨论的,提供了一种应用架构,使得在第三方供应商框架中使用的特定库和在实体应用开发中使用的库可以保持分离。也就是说,根据各种实施例的应用架构将应用与供应商框架隔离开来。这使得可以同时使用(第三方供应商/供应商框架所使用的以及应用所使用的)不同的库版本,从而消除了应用和框架组件之间的“冲突”。将示出和描述各种实施例可适用于其中的网络和上下文环境的示例。图1示出了示例性支付卡交易处理系统100,可以在示例性支付卡交易处理系统100中根据各种实施例来实现具有分段架构的应用。在典型的基于卡的支付交易系统中,持卡人102向商家106呈递信用卡/借记卡/预付卡104以购买货物和/或服务。该交易由箭头105指示。当在本文中使用时,“卡”104可以指传统的磁条信用卡、借记卡、或具有近场通信(NFC)能力(例如,在其中实现有射频识别(RFID)芯片)的类似的邻近支付设备(单独使用或者并入另一设备,例如移动电话、个人数字助理(PDA)等)。“卡”可以进一步指虚拟或有限使用的账号和电子钱包。可以理解的是,在发生这样的交易之前,发行银行118向持卡人102发行卡104。此外,应该理解的是,商家106已经与收单银行110建立了关系,从而允许商家106接收支付卡来到对货物和/或服务进行支付。也就是说,商家银行和发行银行可以参加到各种支付网络(包括支付网络112)中。一个这样的支付网络是由本公开的受让人万事达卡国际公司运营的支付网络。在持卡人102向商家106呈递支付卡104之后,商家106可以通过位于商家106处或以其他方式由商家106控制的销售点(POS)终端108向收单银行110发送授权请求(由箭头119指示)。进而,收单银行110与支付网络112通信(由箭头121指示),且支付网络112与发行银行118通信(由箭头123指示)以确定发行银行118是否将批准持卡人102试图进行的交易105。此后将对授权请求的批准或不批准传送回商家106(由箭头125,127和129指示)。然后,商家106可以基于对授权请求的响应来完成或取消交易105。如果交易105被批准,则将通过支付网络112从发行银行118将交易金额发送到收单银行110。交易金额减去一定费用之后将被存放在属于商家106的银行账户内。然后,发行银行118可以通过发送定期的持卡人账单来向持卡人102开出该交易金额的账单(由箭头131指示)。持卡人102接着向发行银行118提交支付(如箭头133指示)。持卡人102提交该支付(如箭头133指示)可以是自动的(例如,在借记交易的情况下),可以在账单周期(例如,签账卡或信贷余额全额支付)由持卡人102针对与所有购买的总花费匹配的确切金额发起,和/或可以本文档来自技高网...
具有分段架构的隔离应用

【技术保护点】
一种方法,所述方法包括:通过驻留在非暂时性计算机可读介质的应用服务器的第一程序地址空间中的操作上的单体应用调用驻留在所述非暂时性计算机可读介质的第二程序地址空间中的应用组件;通过所述操作上的单体应用至少加载所述操作上的单体应用所依赖以用于调用第一方法的第一库;以及通过所述应用组件至少加载所述应用组件所依赖以用于调用第二方法的第二库。

【技术特征摘要】
【国外来华专利技术】2015.09.14 US 14/853,6951.一种方法,所述方法包括:通过驻留在非暂时性计算机可读介质的应用服务器的第一程序地址空间中的操作上的单体应用调用驻留在所述非暂时性计算机可读介质的第二程序地址空间中的应用组件;通过所述操作上的单体应用至少加载所述操作上的单体应用所依赖以用于调用第一方法的第一库;以及通过所述应用组件至少加载所述应用组件所依赖以用于调用第二方法的第二库。2.根据权利要求1所述的方法,还包括在所述第一地址空间中实现第一运行时环境。3.根据权利要求2所述的方法,还包括在所述第二地址空间中实现第二运行时环境。4.根据权利要求1所述的方法,其中,所述第一库是所述第二库的不同版本。5.根据权利要求4所述的方法,其中,所述第一方法或所述第一库支持的第一类中的至少一个不被所述第二库支持。6.根据权利要求4所述的方法,其中,所述第二方法或所述第二库支持的第二类中的至少一个不被所述第一库支持。7.根据权利要求1所述的方法,其中,所述操作上的单体应用包括应用编程接口。8.根据权利要求7所述的方法,还包括经由远程过程调用来调用所述应用组件。9.根据权利要求8所述的方法,其中,经由远程过程调用来调用所述应用组件包括进程间通信。10.一种其上实现有计算机可执行程序代码的非暂时性计算机可读介质,所述计算机可执行程序代码被配置为使计算机系统:执行驻留在所述非暂时性计算机可读介质的第一程序地址空间中的操作上的单体应用,其中,执行所述操作上的单体应用包括:调用驻留在所述非暂时性计算机可读介质的第二程序地址空间中的应用组件;通过所述操作上的单体应用至少加载所述操作上的单体应用所依赖以用于调用第一方法的第一库;以及通过所述应用组件至少加载所述应用组件所依赖以...

【专利技术属性】
技术研发人员:D·P·弗格森W·周U·K·瑟韦
申请(专利权)人:万事达卡国际股份有限公司
类型:发明
国别省市:美国,US

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

1