[發明專利]一種實現通信處理的方法及裝置有效
| 申請號: | 201410394928.2 | 申請日: | 2014-08-12 |
| 公開(公告)號: | CN104181842B | 公開(公告)日: | 2017-05-03 |
| 發明(設計)人: | 李美欣 | 申請(專利權)人: | 浪潮(北京)電子信息產業有限公司 |
| 主分類號: | G05B19/042 | 分類號: | G05B19/042 |
| 代理公司: | 北京安信方達知識產權代理有限公司11262 | 代理人: | 王丹,李丹 |
| 地址: | 100085 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 通信 處理 方法 裝置 | ||
技術領域
本申請涉及I/O多路復用技術,尤指一種分布式控制器中實現交互通信的方法及裝置。
背景技術
隨著計算機技術的飛速發展,分布式多控制器設備逐步取代了傳統的集中式控制器設備,進入了技術應用的核心領域。分布式多控制器在性能和可靠性方面都有很大進步,特別是在可靠性方面,傳統的集中式控制器如果出現故障會導致整個設備癱瘓,造成嚴重的后果;分布式多控制器出現故障時,可以在業務正常運行的過程中更換故障部分的控制器。另外,多控制器之間還可以相互接管其他控制器的控制任務,可以通過交互實現業務的負載均衡,在設備的可靠性得到提高時,其處理業務的性能也相應提高。
為使分布式多控制器設備作為一個整體,充分發揮其高可靠性和高性能的優勢,在系統設計時,需要考慮控制器之間的交互通信。常用的交互通信方式有循環遍歷方式、多進程或多線程方式及輸入/輸出(I/O)多路復用技術三種,由于分布式多控制器的各控制器之間存在多種服務類型的多種狀態交互,結合資源耗費的考慮,將I/O多路復用技術應用于分布式多控制器具有明顯的優勢。
I/O多路復用技術主要在大型網絡服務器設備上使用,對服務器上各個不同類型的連接采用獨立的服務偵聽,在消息中需要針對不同的消息,添加相應的消息報文頭,以確定收發地址、消息類型等內容,通過對消息的統一接收和解析,以提供各不同連接的相應的行為方法,實現交互通信的處理。然而,在分布式多控制器上使用I/O多路復用技術,多控制器之間需要在不同服務連接之間進行交互,對不同的連接,在連接通信過程中還伴隨有狀態的切換;對不同的連接及各連接不同的狀態,都需要提供相應的行為方法,采用現有的對消息的統一接收和解析后,提供行為方法的方式,需要添加大量的 消息報文頭,占用大量的帶寬;接收到消息后根據消息的最外層封裝的消息頭,需要判斷此次消息請求的目的和行為方法,然后繼續剝掉外層封裝的消息頭,取出攜帶的數據最下一步處理。處理方式為了能正確識別消息,就要求所有的消息數據都必須用固定格式的消息頭部進行封裝,接收消息者能夠根據此固定的消息頭判斷對消息數據采取的行為方法。這種額外的消息頭封裝就增加了通信傳輸的數據流量,占用了更多的帶寬,并且接收消息后解析消息頭判斷消息請求的目的和需要采取的行為方法,以及剝掉外層封裝的消息頭這些過程耗費較多計算時間,對分布式多控制器交互通信而言,過程過于復雜,影響了分布式多控制器設備的高效運行。
發明內容
為了解決上述問題,本發明提供一種實現通信處理的方法及裝置,能夠降低I/O多路復用技術在分布式多控制器上應用的復雜性,提高分布式多控制器設備交互通信的效率。
為了達到本發明的目的,本申請提供一種實現通信處理的方法;包括:為分布式控制器的各個連接建立相應的描述符控制塊,還包括:
當偵聽到連接有請求事件時,獲取該連接的描述符控制塊的描述符數值;
以描述符控制塊描述符數值作為索引,根據描述符控制塊中的連接狀態信息及連接狀態信息與通信處理的行為方法的映射關系,命中通信處理的行為方法。
進一步地,該方法之前還包括:
預先確定各連接相應的描述符控制塊的描述符數值;
在描述符控制塊中建立連接狀態信息與進行通信處理的行為方法一一對應的映射關系。
進一步地,該方法還包括:存儲所述描述符控制塊、連接狀態信息與進行通信處理的行為方法一一對應的映射關系;
當所述分布式控制器的各連接的協議過程變化時,根據所述分布式控制器的各連接的協議過程變化,更新連接狀態信息及與連接狀態信息對應的進 行通信處理的行為方法。
進一步地,該方法還包括,通過向量表對所述描述符控制塊、描述符控制塊中建立連接狀態信息與進行通信處理的行為方法一一對應的映射關系進行存儲和更新。
另一方面,本申請還提供一種實現通信處理的裝置,包括:建立單元、映射單元和索引命中單元;其中,
建立單元,用于為分布式控制器的各個連接建立相應的描述符控制塊;
獲取單元,用于當偵聽到連接有請求事件時,獲取該連接的描述符控制塊的描述符數值;
索引命中單元,用于以描述符控制塊描述符數值作為索引,根據描述符控制塊中的連接狀態信息及連接狀態信息與通信處理的行為方法的映射關系,命中通信處理的行為方法。
進一步地,該裝置還包括確定映射單元,用于預先確定各連接相應的描述符控制塊的描述符數值;
在描述符控制塊中建立連接狀態信息與進行通信處理的行為方法一一對應的映射關系。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮(北京)電子信息產業有限公司,未經浪潮(北京)電子信息產業有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410394928.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種伺服驅動器插補控制方法
- 下一篇:抽油機伺服控制柜





