[發明專利]一種基于ACE的進程間通信系統和方法在審
| 申請號: | 201511003007.X | 申請日: | 2015-12-28 |
| 公開(公告)號: | CN105468465A | 公開(公告)日: | 2016-04-06 |
| 發明(設計)人: | 唐健;陳毅林;周坤承 | 申請(專利權)人: | 深圳市科漫達智能管理科技有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518049 廣東省深圳市福田*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 ace 進程 通信 系統 方法 | ||
技術領域
本發明涉及網絡通信領域,尤其涉及一種基于ACE的進程間通信系統和 方法。
背景技術
隨著網絡技術的快速發展,應用程序的設計越來越復雜。在應用程序中, 不同功能模塊之間相互配合,也愈益需要進行大量的、頻繁的、長期的數據 交互。然而,在實際的業務應用中,若同一應用程序間進行進程間通信(IPC: InterProcessCommunication),在功能模塊較多的情況下,由于技術人員編寫 程序的風格迥異,易造成程序崩潰無法執行其功能,而當需要進行數據交互 的功能模塊位于不同的應用程序中時,諸如語音對講項目,由于各種客觀環 境的制約,導致應用程序之間無法快速有效地進行數據交互,達到進程間通 信的目的,具體表現在:
1、編程環境的不同造成的不兼容,如在C/S架構中,如果底層語音對講 SDK采用C++編程語言,上層網頁插件采用JAVA編程語言,那么在C++模 塊之間常用的回調函數傳遞數據的方式,在JAVA環境下基本上無法再進行使 用;
2、操作系統造成的不兼容,如在Windows操作系統和UNIX/Linux操作 系統之間進行語音數據傳遞,由于上述兩個操作系統的網絡SocketAPI和調 用系統函數的不同,也將會導致數據無法進行交互。
因此,如何通過應用一種跨平臺的、具有自適應網絡環境的網絡基礎中 間件,并能夠在此基礎上實現簡單高效的進程間通信,是本專業技術人員需 要不斷創新改進的難題。
發明內容
本發明實施例提供了一種基于ACE的進程間通信系統和方法,能夠實現 進程間通信,結構簡單且傳輸高效,跨平臺應用廣泛。
有鑒于此,本發明第一方面提供一種基于ACE的進程間通信系統,可包 括:
自適配通信環境ACE客戶端模塊和ACE服務線程模塊;
ACE服務線程模塊包括接收器單元、事件處理器單元和反應器單元,事 件處理器單元由ACE服務線程模塊接收到ACE客戶端發送的業務請求消息 后創建,事件處理器單元被創建之后在反應器單元進行注冊;
接收器單元用于接收ACE客戶端發送的業務請求消息;
反應器單元用于對接收器單元接收的業務請求消息進行處理得到來源于 不同事件源的事件,并將事件分配給事件處理器單元;
事件處理器單元用于對反應器單元分配的事件進行處理,并根據處理結 果生成業務響應消息,將業務響應消息發送至ACE客戶端。
本發明第二方面提供一種基于ACE的進程間通信方法,可包括:
ACE服務線程模塊的接收器單元接收ACE客戶端模塊發送的業務請求消 息;
ACE服務線程模塊根據業務請求消息創建事件處理器單元;
事件處理器單元在反應器單元中進行注冊;
在反應器單元對業務請求消息進行處理確定來源于不同事件源的事件 后,事件處理器單元對反應器單元分配的事件進行處理;
事件處理器單元根據處理結果生成業務響應消息,并將業務響應消息發 送至ACE客戶端模塊。
結合本發明實施例的第二方面,在本發明實施例的第二方面的第一種實 施方式中,業務響應消息包括身份標識ID和/或網絡之間互連的協議IP地址 和/或端口。
結合本發明實施例的第二方面或本發明實施例的第二方面的第一種實施 方式,在本發明實施例的第二方面的第二種實施方式中,ACE服務線程模塊 根據業務請求信息創建事件處理器單元包括:
ACE服務線程模塊根據業務請求信息獲取目標區域的目標內存空間;
ACE服務線程模塊將目標內存空間創建為事件處理器單元。
結合本發明實施例的第二方面,本發明實施例的第二方面的第一種實施方 式或第二種實施方式,在本發明實施例的第二方面的第三種實施方式中,事 件處理器單元在反應器單元中進行注冊包括:
事件處理器單元對反應器單元中事件處理器的指針進行賦值。
結合本發明實施例的第二方面,本發明實施例的第二方面的第一種實施 方式至第三種實施方式中的任意一種,在本發明實施例的第二方面的第四種 實施方式中,在事件處理器單元對反應器單元分配的事件進行處理之前,該 方法還包括:
反應器單元調用反應器框架類對業務請求消息進行解析;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市科漫達智能管理科技有限公司,未經深圳市科漫達智能管理科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201511003007.X/2.html,轉載請聲明來源鉆瓜專利網。





