[发明专利]一种多进程共享同一服务进程的方法有效
申请号: | 200810089294.4 | 申请日: | 2008-04-30 |
公开(公告)号: | CN101299677A | 公开(公告)日: | 2008-11-05 |
发明(设计)人: | 岳亚力;李琼 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/26;H04L29/08 |
代理公司: | 北京汇泽知识产权代理有限公司 | 代理人: | 程殿军;张颖玲 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 进程 共享 同一 服务 方法 | ||
技术领域
本发明涉及无线网络管理技术,尤其涉及一种多进程共享同一服务进程的方法。
背景技术
本地维护终端(LMT,Local Maintenance Terminal)是无线网络管理中的重要组成部分,以使用方便、部署灵活、功能强大等特点在无线网络中发挥着巨大作用。
从本质上讲,LMT最重要的功能是与基站进行通信。通信内容包括:LMT将新的软件版本或配置数据传递到基站、基站将收集的重要数据传递给LMT等。通常,上述通信过程会涉及到大量数据的传递。现有数据传递的实现方式一般通过使用文件传输协议(FTP,File Transfer Protocol)服务进程完成。使用FTP服务进程一般包括如下两种方式:
一种方式是将FTP服务进程作为独立的应用程序进程。这种方式的缺点是需要用户手动启动FTP服务进程,而且,只有在LMT搜索到系统中已启动的FTP服务进程后,才可以使用所述FTP服务进程。
另一种方式是将FTP服务进程集成到应用程序进程如LMT程序中。这种方式便于程序的部署,而且,FTP服务进程可以随应用程序进程自动地启动和关闭。然而,在这种方式下启动FTP服务进程时,一般需要遍历系统中的所有进程,以查看是否已有该FTP服务进程,查找成功后才能直接使用。而当用户启动多个LMT程序,常常会因端口占用而致使一些LMT程序启动FTP服务进程失败。
发明内容
有鉴于此,本发明的主要目的在于提供一种多进程共享同一服务进程的方法,能够使服务进程自动启动和停止,并能够解决启动多个服务进程时端口使用冲突问题,且启动服务进程时无需遍历系统确定是否已经存在该服务进程,方法简单且易于实施。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种多进程共享同一服务进程的方法,该方法包括:
应用程序进程确定启动服务进程时,检查多进程共享内存区中服务进程状态是否为启动,若是,则直接使用所述服务进程;若否,则启动所述服务进程,将所述服务进程的状态标识为启动。
其中,所述确定启动服务进程之前,该方法进一步包括:
所述应用程序进程启动时,确定是否存在多进程共享内存区,不存在时创建多进程共享内存区,添加服务进程状态项,并将所述服务进程的状态标识为停止。
启动服务进程后,该方法进一步包括:
创建共享所述服务进程的应用程序进程的监测线程,监测到共享所述服务进程的所有应用程序进程执行完毕时,终止所述监测线程,停止所述服务进程。
启动服务进程后,该方法进一步包括:
创建所述服务进程的监测线程,监测到所述服务进程运行异常时停止所述服务进程,将所述服务进程的状态标识为停止;重新启动所述服务进程,将所述服务进程的状态标识为启动。
该方法还包括:
为所述共享所述服务进程的应用程序进程的监测线程及所述服务进程的监测线程设置监测周期,监测线程在每一监测周期到来时被触发。
所述监测周期为800ms、1000ms或1200ms。
本发明所提供的多进程共享同一服务进程的方法,服务进程可以随应用程 序的启动而启动,不需遍历系统中是否已经存在该服务进程,且避免了用户的手动启动;而且,服务进程启动后,通过创建监测线程来监测是否存在使用服务进程的应用程序进程、或服务进程是否运行异常等,根据监测结果而自动停止服务进程的运行、重启动服务进程等,方法简便,易于实现。
同时,本发明所提供的多进程共享同一进程的方法使用了多进程共享内存区来指示服务进程的状态,很好地解决了自动启动多个服务进程时端口使用冲突问题。
附图说明
图1为本发明多进程共享同一服务进程的方法流程示意图。
具体实施方式
本发明的基本思想是:确定启动服务进程时,根据多进程共享内存区中服务进程状态,确定服务进程是否启动,如果是,则直接使用服务进程;否则,启动服务进程。
以下,通过具体实施例结合附图详细说明本发明多进程共享同一服务进程方法的实现。
图1为本发明多进程共享同一服务进程的方法流程示意图,如图1所示,该方法包括:
步骤101:启动应用程序进程时,确定是否存在多进程共享内存区,如果不存在,则执行步骤104;如果存在,执行步骤102。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810089294.4/2.html,转载请声明来源钻瓜专利网。