本发明专利技术提供了一种访问应用系统内部对象的系统,其特征在于,该系统包括:ICE总线,用于将第一应用系统发出的对象调用请求转发到服务注册管理模块;服务注册管理模块,用于根据对象调用请求的服务标识把对象调用请求派发到服务提供模块;服务提供模块,用于收到对象调用请求后,获取对象调用请求的名称,判断对象调用请求为合法请求后,将对象调用请求发送给内部对象管理模块;内部对象管理模块,用于根据请求调用对象的配置从Spring容器中获取请求调用对象的实例,执行请求调用对象的方法,对象方法的执行结果经ICE总线传输,传送给上述发出对象调用请求的第一应用系统。该系统能够在不开发接口的情况下实现不同应用系统之间的内部对象访问。
【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种访问应用系统内部对象的系统,其特征在于,该系统包括:ICE总线,用于将第一应用系统发出的对象调用请求转发到服务注册管理模块;服务注册管理模块,用于根据对象调用请求的服务标识把对象调用请求派发到服务提供模块;服务提供模块,用于收到对象调用请求后,获取对象调用请求的名称,判断对象调用请求为合法请求后,将对象调用请求发送给内部对象管理模块;内部对象管理模块,用于根据请求调用对象的配置从Spring容器中获取请求调用对象的实例,执行请求调用对象的方法,对象方法的执行结果经ICE总线传输,传送给上述发出对象调用请求的第一应用系统。该系统能够在不开发接口的情况下实现不同应用系统之间的内部对象访问。【专利说明】
本专利技术涉及计算机
,具体涉及。
技术介绍
在软件信息系统应用中,与其他软件进行消息交换时一般都需要针对业务分别设计和开发专门的接口以交换信息。这些接口多是调用已有的业务处理程序实现功能需求,当需要交换的信息变化时,往往需要重新设计和开发接口 ;任何新的信息交换需求都需要单独设计开发接口,这样即不能灵活的适应业务变化的需要,也有很大的投入成本。且随着接口的增加,其维护成本也会日益提高。从以上描述可知,现有技术虽然能满足消息交换的需求,但是由于针对每种消息交换的需求,都需要专门设计开发接口,这种情况下,当信息交换的需求发生变化时,必然导致接口的调整甚至重新设计开发。
技术实现思路
针对现有技术的不足,本专利技术提供,能够在不开发接口的情况下实现不同应用系统之间的内部对象访问。为实现上述目的,本专利技术通过以下技术方案予以实现:一种访问应用系统内部对象的系统,其特征在于,该系统包括:ICE总线,用于将第一应用系统发出的对象调用请求转发到服务注册管理模块;服务注册管理模块,用于根据对象调用请求的服务标识把对象调用请求派发到服务提供1?块;服务提供模块,用于收到对象调用请求后,获取对象调用请求的名称,判断对象调用请求为合法请求后,将对象调用请求发送给内部对象管理模块;内部对象管理模块,用于根据请求调用对象的配置从Spring容器中获取请求调用对象的实例,执行请求调用对象的方法,对象方法的执行结果经ICE总线传输,传送给上述发出对象调用请求的第一应用系统。其中,所述服务提供模块和内部对象管理模块嵌入在第二应用系统中。其中,所述服务注册管理模块包括通用服务CommonService和通用接口Commonlnterface,其中 CommonService 用于 ICE 服务的注册;CommonInterface 用于创建应用系统内部对象的代理,由客户端调用。其中,所述服务提供模块包括服务监听器IceListener、服务提供者ServiceProvider和参数集Parameters,其中IceListener用于监听并响应来自服务注册管理模块派发的对象调用请求,并接收参数,将参数传给Parameters parameters用于对接收到的参数进行处理,定位请求的内部对象名称;ServiceProvider用于根据内部对象名称,从内部对象管理模块中获取内部对象,并执行内部对象调用,完成对象调用的操作。其中,所述内部对象管理模块包括ServiceFactory, ServiceFactory用于读取配置文件中指定的对象列表,从Spring容器中获取对象,若Spring容器中没有找到目标对象,则从第二应用系统的Classpath路径中加载类并实例化,以供服务提供模块调用。一种访问应用系统内部对象的方法,该方法包括:第一应用系统发出对象调用请求,ICE总线将对象调用请求转发到服务注册管理模块,服务注册管理模块根据对象调用请求的服务标识把对象调用请求派发到服务提供模块,服务提供模块收到对象调用请求后,获取对象调用请求的名称,判断对象调用请求为合法请求后,将对象调用请求发送给内部对象管理模块,内部对象管理模块根据请求调用对象的配置从Spring容器中获取请求调用对象的实例,执行请求调用对象的方法,对象方法的执行结果经ICE总线传输,传送给上述发出对象调用请求的第一应用系统。其中,所述服务提供模块和内部对象管理模块嵌入在第二应用系统中。其中,所述服务注册管理模块包括通用服务CommonService和通用接口Commonlnterface,其中 CommonService 用于 ICE 服务的注册;CommonInterface 用于创建应用系统内部对象的代理,由客户端调用。其中,所述服务提供模块包括服务监听器IceListener、服务提供者ServiceProvider和参数集Parameters,其中IceListener用于监听并响应来自服务注册管理模块派发的对象调用请求,并接收参数,将参数传给Parameters parameters用于对接收到的参数进行处理,定位请求的内部对象名称;ServiceProvider用于根据内部对象名称,从内部对象管理模块中获取内部对象,并执行内部对象调用,完成对象调用的操作。其中,所述内部对象管理模块包括ServiceFactory, ServiceFactory用于读取配置文件中指定的对象列表,从Spring容器中获取对象,若Spring容器中没有找到目标对象,则从第二应用系统的Classpath路径中加载类并实例化,以供服务提供模块调用。本专利技术至少具有如下的有益效果:1、在本专利技术中,不同的应用系统之间调用服务对象时,不需要再专门设计开发接口,从而减少了工作量和成本支出,另外,各种业务处理对象都可以通过配置带外部系统提供服务,带来了极大的灵活性,显著降低系统集成的复杂度。2、在本专利技术中,使用ICE总线传递客户端和服务端的请求,使得应用系统间的对象调用过程简单,开发与运行的效率更高,能够满足各类异构的应用系统间的对象调用和数据通信。当然,实施本专利技术的任一方法或产品不一定需要同时达到以上所述的所有优点。【专利附图】【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例中一种访问应用系统内部对象的系统的结构示意图。图2是本专利技术一个实施例中一种访问应用系统内部对象的方法的流程图;图3是本专利技术一个较佳实施例中一种访问应用系统内部对象的方法的流程图;【具体实施方式】为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的一个实施例提出了一种访问应用系统内部对象的系统,参见图1,该系统包括:ICE总线101,用于将第一应用系统发出的对象调用请求转发到服务注册管理模块;ICE总线作为信息交换的中间件,提供服务的注册、访问、节点管理功能,为服务提供者和服务调用者提供统一的访问本文档来自技高网...
【技术保护点】
一种访问应用系统内部对象的系统,其特征在于,该系统包括:ICE总线,用于将第一应用系统发出的对象调用请求转发到服务注册管理模块;服务注册管理模块,用于根据对象调用请求的服务标识把对象调用请求派发到服务提供模块;服务提供模块,用于收到对象调用请求后,获取对象调用请求的名称,判断对象调用请求为合法请求后,将对象调用请求发送给内部对象管理模块;内部对象管理模块,用于根据请求调用对象的配置从Spring容器中获取请求调用对象的实例,执行请求调用对象的方法,对象方法的执行结果经ICE总线传输,传送给上述发出对象调用请求的第一应用系统。
【技术特征摘要】
【专利技术属性】
技术研发人员:罗新伟,陈显龙,方文,杨志鹏,陈晓龙,李慧明,
申请(专利权)人:北京恒华伟业科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。