【技术实现步骤摘要】
本专利技术涉及数据通信,尤其涉及一种基于ACE的通信方法和框架、及功能模块间的通信方法。
技术介绍
在模块化的程序设计方法中,通常将一个较大的程序按功能分成若干个功能模块,每个功能模块是一个代码集,通过编写和调试可将多个功能模块组合构成程序段,即函数。在同一个程序内,每个功能模块不可能孤立运行,必须相互配合,因此功能模块间需要进行数据交互和相互调用。然而,不同的功能模块可能由不同的人员编写,人员间的程序编写水平和风格不同,易于造成功能模块间的通信故障率增加,从而导致程序无法执行其功能,以及还将导致调试、测试、维护的难度增大。当程序内的功能模块越多时,这些问题将更为严重。进一步地,当需要进行数据交互的功能模块位于不同的程序内时,在实现应用程序之间数据交互的程序间通信过程中,如果应用程序装载在同一台终端中,它们之间只需一定的通道就能实现数据交互;然而,如果应用程序装载在不同的终端中,则要复杂得多。首先,程序之间要通过网络之间的协议才能实现;其次,不同的终端中可能装载不同的操作系统,例如,有的终端采用Windows操作系统,有的则采用UNIX/Linux操作系统,由此 ...
【技术保护点】
一种基于ACE的通信框架,其特征在于,由底层向上依次包括:操作系统层、ACE层、平台层、以及应用层;其中,所述应用层包括功能模块的集合;所述平台层包括守护进程和子进程;其中,所述守护进程用于解析所述功能模块所在进程的配置文件;所述子进程用于基于所述功能模块所在进程的配置文件进行配置以启动所述子进程,并解析所述功能模块自身的配置文件,以基于所述功能模块自身的配置文件来激活所述功能模块,从而通过所述平台层来统一管理所述功能模块间的通信。
【技术特征摘要】
1.一种基于ACE的通信框架,其特征在于,由底层向上依次包括操作系统层、ACE层、平台层、以及应用层;其中, 所述应用层包括功能模块的集合; 所述平台层包括守护进程和子进程;其中,所述守护进程用于解析所述功能模块所在进程的配置文件;所述子进程用于基于所述功能模块所在进程的配置文件进行配置以启动所述子进程,并解析所述功能模块自身的配置文件,以基于所述功能模块自身的配置文件来激活所述功能模块,从而通过所述平台层来统一管理所述功能模块间的通信。2.根据权利要求1所述的基于ACE的通信框架,其特征在于, 所述功能模块所在进程的配置文件包括IP和端口 ; 所述子进程在进行所述配置时采用所述IP和所述端口作为通信端口。3.根据权利要求1或2所述的基于ACE的通信框架,其特征在于, 所述功能模块自身的配置文件包括所述功能模块的ID和对应的动态库; 所述子进程用于将所述动态库加载至它的进程空间来激活所述功能模块。4.一种基于ACE的通信方法,其特征在于,包括步骤 S110、守护进程解析功能模块所在进程的配置文件; S120、子进程基于所述功能模块所在进程的配置文件进行配置以启动所述子进程;S130、子进程解析所述功能模块自身的配置文件,以基于所述功能模块自身的配置文件来激活所述功能模块,从而通过所述平台层来统一管理所述功能模块间的通信。5.根据权利要求4所述的基于ACE的通信方法,其特征在于, 当所述功能模块所在进程的配置文件包...
【专利技术属性】
技术研发人员:罗辉,
申请(专利权)人:上海斐讯数据通信技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。