[發明專利]一種多進程共享同一服務進程的方法有效
| 申請號: | 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.szxzyx.cn/pat/books/200810089294.4/2.html,轉載請聲明來源鉆瓜專利網。





