公开的程序处理方法、程序处理设备和计算机程序在应用执行时间连接在所指定的组件之间的内部处理,而不依赖于组件之间的接口定义,以便执行新的处理。一种程序处理装置(100),设有:方面应用单元(102),用于生成路由单元(201)和连接器单元(301),并且将所述路由单元(201)和所述连接器单元(301)应用于用于配置已激活程序的组件(200)和组件(300),以及配置管理单元(101),用于在被用于组件(200)的路由单元(201)与被应用于组件(300)的连接器单元(301)之间建立通信连接,以及通过建立的通信连接向组件(200)发送在组件(300)中的处理指令的处理结果。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及程序处理方法、程序处理装置以及计算机程序。具体地,本专利技术涉及用于当包括多个部分的程序执行时根据包括该程序在其上运行的系统的状态,将该部分程序改变至最优配置的程序处理方法、程序处理装置和计算机程序。
技术介绍
在应用的一般配置方法中,在程序的设计阶段,将具体任务划分为相对较小的功能单元,每个功能单元是可处理的,并且针对每个小的功能单元创建程序。最终,程序通过程序的编译和链接操作而被彼此链接并结合到一个应用程序中。 在上述方法中,当编译和链接应用时确定应用的配置。换言之,此方法是这样的方案,其中在应用被装入系统之前配置是固定的,而前提是应用在其上执行的系统的状态和环境是固定的。如果应用所需的外部功能受限于在操作系统(Windows (注册商标)、MacOS、Linux等)中包括的功能并且没有在特定时间段内完成包括在应用的动作中的操作的性能要求的情况下,则此方法是有效的。近年来,专利技术了在应用启动时执行部分链接操作的方案。在此方案中,将应用的配置描述为定义文件,并且当应用执行时基于定义文件的描述内容来将功能单元彼此链接。因而,在将应用部署到执行环境中的时间点上,应用的配置不是固定的,并且独立存在单独的功能单元。在上述方法中,应用的配置可以通过使用设置文件根据应用在其中执行的环境来改变,因而相比于预先通过链接功能单元的固定配置的方法,可以相对容易地改变配置。专利文献I (国际专利申请的日本国家公开No. 2006-526209)提出了一种用于定义设置文件的方法,其中将应用的配置定位为元数据,并使用Glue代码来调整功能部分之间接口的一致性。相关文献专利文献专利文献I :国际专利申请的日本国家公开No. 2006-526209。
技术实现思路
技术问题当向由应用的上述一般配置方法配置的应用添加新的功能时,有必要检查并且新定义关于现有功能的程序(部分)和有关新功能的程序(部分)之间的接口。应用配置的复杂性增加了用于定义增加新功能必要的新接口的时间开销和劳动力开销。另外,在专利文献I中描述的方法中,功能部分的边界(称为组件)需要预先由特定接口定义,如在依赖注入技术(其是一种面向组件的应用配置技术)中那样。换言之,对于客户端组件和服务器组件,在组件设计阶段确定可以连接到另一组件的接口。因此,当执行这样一种应用的改变时,该应用需要没有预先定义边界的组件间的连接,需要重新考虑组件边界的定义。本专利技术的ー个目的在于当执行应用(程序)时将特定组件的内部过程彼此连接,而无关于在组件(部分)之间的接ロ定义,并且执行新的过程。问题的解决方案本专利技术提供了一种通过至少ー个装置执行的程序处理方法。该程序处理方法包括生成多个连接元素,将所述连接元素应用于已激活程序中包括的多个部分中的至少两个部分中的每一个;在应用于所述多个部分的ー个部分的连接元素以及应用于另一部分的连接元素之间建立通信连接;以及通过所述建立的通信连接向所述另一部分发送在所述ー个部分中的第一过程的处理結果。另外,本专利技术提供了ー种程序处理装置,包括应用单元,其生成多个连接元素并且将所述连接元素应用于已激活程序中包括的多个部分中的至少两个部分中的每一个;以 及配置管理単元,使得由所述应用単元所应用的、应用于ー个部分的连接元素和应用于另一部分连接元素来彼此建立通信连接,并且使得所述ー个部分通过所述建立的通信连接来向另一部分发送在所述ー个部分中的第一过程的处理结果。进ー步,本专利技术提供了一种存储在计算机可读存储介质中的计算机程序,该计算机程序使得计算机执行应用过程和配置管理过程,该应用过程生成多个连接元素并且将所述连接元素应用于已激活程序中包括的多个部分中的至少两个部分中的每一个;该配置管理过程使得在所述应用过程中所应用的、应用于ー个部分的连接元素和应用于另一部分的连接元素来彼此建立通信连接,并且使得ー个部分通过所述建立的通信连接来向另一部分发送在所述ー个部分中的第一过程的处理結果。专利技术的有利效果本专利技术可以在当执行应用(程序)时将特定组件的内部过程彼此连接,而不管在组件(部分)之间的接ロ定义,并且可以执行新的过程。附图说明通过下文描述的优选示例性实施方式以及所附附图,上述目的以及其他目的、特征以及优点将变得更加清楚。图I是根据第一示例性实施方式的程序处理装置的功能框图。图2是示出用于将路由単元和连接器単元应用于每个组件的操作的流程图。图3是示出用于设置路由单元的操作的流程图。图4是示出当执行处理请求被发送至应用时的操作的流程图。图5是示出根据第三示例性实施方式的程序处理装置和服务器的功能框图。图6是示出用于在应用中结合监视功能的操作的流程图。图7是示出用于向多个服务器部署组件副本的操作的流程图。图8是根据第四示例性实施方式的程序处理装置和服务器的功能框图。具体实施例方式在下文中,将參考附图描述本专利技术的示例性实施方式。在所有附图中,相同组件以相同附图标记示出并且不再重复描述。第一不例性实施方式用于实现本专利技术的第一示例性实施方式是在如下情况下的示例性实施方式,其中正在程序处理装置100中使用的应用的组件的特定过程的内容被另ー过程所替换。例如,对输入的字符串的字符数目进行计数的原始过程被改变为对字符串的字节的数目进行计数的新的过程的情况。配置描述图I是根据第一示例性实施方式的程序处理装置100的功能框图。如图I所示,程序处理装置100包括配置管理単元101、方面应用单元102、组件200以及组件300。在程序处理装置100中包括的全部构成元素以计算机程序实现。具体地,包括在程序处理装置100中的处理器(在附图中未示出)读取并执行存储在诸如非易失性存储器的记录介质(在附图中未示出)中的计算机程序(包括应用程序),使得处理器实现在图I中示出的构成元素。 组件200和组件300是由程序处理装置100激活的应用程序中所包括的部分。在本示例性实施方式中,组件200是从初始状态(即,在具有组件的过程的部分被替换之前)在程序处理装置100中激活的应用的组件。组件300是组件200的过程的部分被替换的组件。在此,该部分表示包括在程序中的功能单元。该部分是包括组件以外的模块和类的概念。在本示例性实施方式中被激活的程序是面向方面编程(AOP)。该方面是在AOP中使用的、以代表性的方式执行对程序的过程中断的定义。作为实现AOP的框架,存在JAVA(注册■商标)中的Aspect J和C#语言中的Aspect Sharp。配置管理単元101具有管理每个组件的部署和配置的功能。更具体地,配置管理单元101具有如下功能在路由单元201和连接器单元301之间建立通信连接、并通过所建立通信连接向组件200发送组件300中的特定过程的处理結果。方面应用单元102具有通过使用方面来将路由单元201或者连接器单元301应用于每个组件的功能。更具体地,方面应用单元102具有如下功能创建路由単元201和连接器单元301,并将该路由单元201和连接器单元301应用于组件200和组件300中的每ー个。在此,建立通信连接意味着创建ー种其中可以在多个组件之间传输和接收数据、程序等的状态。通信连接可以是如本示例性实施方式中的在单个装置(程序处理装置100)中的本地连接,或者可以是通过通信网络的连接。通过通信连接传输意味着通过本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】2010.03.30 JP 2010-0792261.一种由至少一个装置执行的程序处理方法,所述程序处理方法包括 生成多个连接元素并且将所述连接元素应用于已激活程序中包括的多个部分中的至少两个部分中的每一个; 在应用于所述多个部分的一个部分的所述连接元素与应用于另一部分的所述连接元素之间建立通信连接;以及 通过所述建立的通信连接向所述另一部分发送所述一个部分中的第一过程的处理结果。2.根据权利要求I所述的程序处理方法,其中 所述发送所述第一过程的处理结果包括, 通过应用于所述另一部分的所述连接元素,向所述第一过程发送处理请求,以及通过应用于所述一个部分的所述连接元素,使得所述一个部分根据所述发送的处理请求来执行所述第一过程,以及通过所述通信连接向所述另一部分发送所述第一过程的处理结果。3.根据权利要求2所述的程序过程处理方法,进一步包括 通过使用所述发送的处理结果而在所述另一部分中执行第二过程。4.根据权利要求I至3中任意一个所述的程序处理方法,进一步包括 将测量与所述已激活程序中包括的多个部分中的至少一个部分相关的参数的监视元素应用于所述至少一个部分;以及 根据由所述应用的监视元素测量的所述参数的值,发送所述监视元素被应用于的所述至少一个部分的改变请求; 其中所述应用连接元素根据所述发送的改变请求而将所述连接元素应用于包括由所述改变请求指定的部分的所述多个部分。5.根据权利要求4所述的程序处理方法,其中 所述应用连接元素将所述连接元素应用于包括由所述改变请求指定的部分的至少三个部分;以及 所述建立通信连接包括选择另一连接元素,所述另一连接元素根据由所述监视元素测量的所述参数的值,来与被应用于由所述改变请求指定的部分的所述连接元素建立通...
【专利技术属性】
技术研发人员:副岛贤司,
申请(专利权)人:日本电气株式会社,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。