[發明專利]多進程間結構化文檔通信方法有效
| 申請號: | 201210064709.9 | 申請日: | 2012-03-13 |
| 公開(公告)號: | CN102662774A | 公開(公告)日: | 2012-09-12 |
| 發明(設計)人: | 鄧維;葉理德;趙菁;歐燕 | 申請(專利權)人: | 中冶南方工程技術有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F17/30 |
| 代理公司: | 湖北武漢永嘉專利代理有限公司 42102 | 代理人: | 王超 |
| 地址: | 430223 湖北省武*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 進程 結構 文檔 通信 方法 | ||
1.多進程間結構化文檔通信的方法,其特征在于:通信進程搜索本地通信節點的共享內存區,如果不存在,則提交創建通信用共享內存及創建結構化文檔對象的申請,申請響應后注冊本進程需通信的內容,序列化該文檔;將序列化的文檔存儲至共享內存區,進行操作申請,等待直至授權;授權后,將獲取的結構化文檔對象反序列化以獲得文檔內容,再根據需求讀寫結構化文檔并保存文檔;然后序列化修改過的結構化文檔,釋放操作權限;最后通信進程提交網絡通信申請,實現多進程間結構化文檔的通信。
2.根據權利要求1所述的多進程間結構化文檔通信的方法,其特征在于包括以下步驟:
步驟(1),進程注冊通信內容:
具體地,當進程啟動時,檢測本地節點是否存在共享內存,不存在,則提交共享內存申請直至該節點存在共享內存,然后提取該進程通過配置文件生成的或根據定義規則生成的需和其它進程通信的信息,根據要求標記信息特征;然后檢測當前共享內存數據區是否存在結構化文檔,如果不存在,則創建新的文檔;如果已經存在結構化文檔,則將需注冊的信息的特征與結構化文檔中的信息進行特征匹配,如存在相同特征的信息,則刪除文檔中已有的信息;然后再注冊對應的通信信息;
步驟(2),進程申請操作權限:
具體地,進程提交操作權限申請后,如未獲得授權,則等待直至授權;在該進程等待過程中,除操作結構化文檔的事件受阻外,其它事件仍按原有邏輯執行;
步驟(3),獲取結構化文檔對象,反序列化獲取結構化文檔并進行讀寫操作,
具體地,獲得操作權限后,則搜索共享內存的數據區,獲取結構化文檔對象,并對獲得的對象進行反序列化,提取結構化文檔,然后進行讀寫操作;
步驟(4),序列化結構化文檔并保存:
具體地,結構化文檔修改完成后,將結構化文檔進行序列化處理,保存并更新當前共享內存數據區;
步驟(5),釋放操作權限:
具體地,結構化文檔處理完成后,操作進程修改操作狀態字,并通過觸發操作完成事件將狀態字提交,以此將共享數據區的權限狀態修改為未受權;
步驟(6),提交網絡申請:
具體地,操作進程捕捉操作狀態字由未完成修改為已完成的事件生成網絡申請,其申請內容包含本進程的名稱、本進程所在節點的IP以及本進程所在節點共享內存數據區中與其相關的結構化文檔;然后通過事件發送已經生成的網絡申請;
經過上述步驟,實現對多進程間結構化文檔的通信。
3.根據權利要求2所述的多進程間結構化文檔通信的方法,其特征在于步驟(3)中,在操作結構化文檔時,遵守先讀后寫的原則。
4.權利要求1至3中任一權利要求所述多進程間結構化文檔通信的方法的用途,其特征在于該方法用于同一節點的多進程通信。
5.權利要求1至3中任一權利要求所述多進程間結構化文檔通信的方法的用途,其特征在于該方法用于不同節點間的多進程通信,通過網絡申請觸發網絡配對請求,不同節點的多進程配對成功則實現所述多進程間結構化文檔的通信。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中冶南方工程技術有限公司,未經中冶南方工程技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210064709.9/1.html,轉載請聲明來源鉆瓜專利網。





