[發明專利]TUXEDO數據協議轉換方法有效
| 申請號: | 201110329893.0 | 申請日: | 2011-10-26 |
| 公開(公告)號: | CN102394874A | 公開(公告)日: | 2012-03-28 |
| 發明(設計)人: | 豐偉;張利民 | 申請(專利權)人: | 深圳天源迪科信息技術股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 深圳市德力知識產權代理事務所 44265 | 代理人: | 林才桂 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | tuxedo 數據 協議 轉換 方法 | ||
1.一種TUXEDO數據協議轉換方法,其特征在于,包括如下步驟:
步驟1、初始化數據協議轉換運行所需的上下文,其包括由用于配置數據存放路徑的元數據來定義的協議報文模板加載到內存中形成哈希表、根據外部配置獲取協議報文的字符集定義、及初始化數據協議轉換所需的棧結構;
步驟2、接收外部傳入的報文字符流;
步驟3、判斷傳入的報文字符流是否需要進行字符集轉換,如需要則進行轉換,獲取報文的長度,并在一FML32緩沖區中分配相應的內存塊;
步驟4、對報文進行解析并將報文節點壓入FML32緩沖區;
步驟5、查詢元數據,獲取當前報文所依賴協議報文模板,通過循環報文模板以對FML32緩沖區的數據流進行解析并生成報文,返回協議轉換后的報文。
2.如權利要求1所述的TUXEDO數據協議轉換方法,其特征在于,所述步驟3中,所分配內存塊的大小為字符流長度的1.5倍。
3.如權利要求1所述的TUXEDO數據協議轉換方法,其特征在于,所述步驟4包括:步驟4.1、將棧結構的首指針回歸到初始位置;步驟4.2、將轉換狀態回歸到初始化狀態;步驟4.3、開始循環傳入的報文字符流,對每個節點逐個進行處理,并按照節點對應的數據類型以及按照其在報文中相對位置將節點壓入FML32緩沖區中;步驟4.4、當棧指針回歸到棧頂位置并且轉換狀態為成功的時候,完成協議轉換。
4.如權利要求3所述的TUXEDO數據協議轉換方法,其特征在于,所述步驟4中,對于元素類報文結點進行棧壓入操作,對于文本類的報文結點直接進行數據格式轉換后進行出棧操作,直到整個報文循環完畢。
5.如權利要求1所述的TUXEDO數據協議轉換方法,其特征在于,所述步驟5包括:步驟5.1、判斷預開辟的內存塊的大小是否滿足本次轉換的需求,本次轉換的內存大小需求根據傳入的字符流長度乘以1.5所得;步驟5.2、查詢元數據,獲得當前報文所依賴的報文模板;步驟5.3、將棧結構的首指針回歸到棧頂位置;步驟5.4、將轉換狀態回歸到初始化狀態;步驟5.5、循環步驟5.2中獲得的報文模板,按照報文模板中節點據類型以及節點在報文模板中的位置在FML32緩沖區中獲取當前結點對應的實際數據與結點名稱,并將其寫入到輸出緩沖區中;步驟5.6、判斷棧指針是否到棧頂并且轉換狀態是否為初始化狀態,如果是,則轉換成功;步驟5.7、返回轉換后得到的報文。
6.如權利要求5所述的TUXEDO數據協議轉換方法,其特征在于,所述步驟5.2中,當模板項標志為數組項時,按數組方式寫輸出緩沖區。
7.如權利要求1所述的TUXEDO數據協議轉換方法,其特征在于,所述步驟1中,所述上下文還包括:判斷是否支持多線程操作、及預開辟的轉換時所需內存塊的大小。
8.如權利要求1所述的TUXEDO數據協議轉換方法,其特征在于,所述報文為JSON或XML報文。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳天源迪科信息技術股份有限公司,未經深圳天源迪科信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110329893.0/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





