[發(fā)明專利]一種適配多種接口采集的方法有效
| 申請?zhí)枺?/td> | 201710316225.1 | 申請日: | 2017-05-05 |
| 公開(公告)號: | CN107025115B | 公開(公告)日: | 2020-06-26 |
| 發(fā)明(設(shè)計(jì))人: | 劉玉茹 | 申請(專利權(quán))人: | 北京英諾威爾科技股份有限公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61;G06F8/71;G06F8/73;G06F9/445 |
| 代理公司: | 天津市北洋有限責(zé)任專利代理事務(wù)所 12201 | 代理人: | 杜文茹 |
| 地址: | 100070 北京市豐*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 多種 接口 采集 方法 | ||
一種適配多種接口采集的方法,包括:將套接字的讀函數(shù)和寫函數(shù)、MQ的收函數(shù)和發(fā)函數(shù)以及數(shù)據(jù)庫的讀函數(shù)和寫函數(shù)分別編寫為基礎(chǔ)函數(shù),形成函數(shù)庫,一個(gè)函數(shù)對應(yīng)一個(gè)源碼文件保存在函數(shù)庫中,在基礎(chǔ)函數(shù)調(diào)用時(shí)要編譯成動(dòng)態(tài)庫,以動(dòng)態(tài)庫文件進(jìn)行調(diào)用;從接口協(xié)議中分別找出登陸信息、登陸反饋信息、數(shù)據(jù)采集信息和數(shù)據(jù)采集反饋信息,形成接口解析函數(shù)和接口組裝函數(shù);編寫配置文件;設(shè)計(jì)數(shù)據(jù)采集流程。本發(fā)明把常用功能編寫成函數(shù),建立了函數(shù)庫;函數(shù)參數(shù)固定,通過配置文件設(shè)定固定參數(shù),調(diào)用方便實(shí)用;配置文件中的服務(wù),可以根據(jù)需要靈活配置,不是單一固定的;運(yùn)行流程通過堆疊動(dòng)態(tài)庫,記錄在配置文件中,變更數(shù)據(jù)采集格式方便快捷。
技術(shù)領(lǐng)域
本發(fā)明涉及一種接口采集方法。特別是涉及一種把函數(shù)編譯成動(dòng)態(tài)庫,通過在配置文件中配置動(dòng)態(tài)庫,完成特定功能的適配多種接口采集的方法。
背景技術(shù)
在信息化時(shí)代,為了提高效率和準(zhǔn)確性,設(shè)備的管理都采用軟件管理。又針對設(shè)備的不同,管理軟件各不相同,呈現(xiàn)給管理人員的界面和查看方式差別很大,導(dǎo)致設(shè)備出現(xiàn)故障時(shí),處理的實(shí)效大大降低。
為了解決這個(gè)問題,開發(fā)了綜合網(wǎng)管系統(tǒng),可以通過各種管理軟件的接口,采集到管理軟件的數(shù)據(jù),統(tǒng)一呈現(xiàn)給用戶。但是,要從多個(gè)管理軟件的多個(gè)接口采集數(shù)據(jù),需要很多采集器。由于接口協(xié)議不通,每個(gè)采集器要獨(dú)立開發(fā),出現(xiàn)了復(fù)用率低、冗余大、并且開發(fā)進(jìn)度慢、維護(hù)難度大的問題。
為了充分利用既有資源,避免重復(fù)開發(fā),提高編碼統(tǒng)一度,把共性抽離出來,形成可復(fù)用的函數(shù),針對接口協(xié)議編寫組裝、解析數(shù)據(jù)包函數(shù),并且把流程配置到配置文件中,可以很便捷的變更數(shù)據(jù)流程,便形成了此方法。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是,提供一種可以使代碼復(fù)用率提高,使開發(fā)周期縮短,并且運(yùn)行流程變更靈活的適配多種接口采集的方法。
本發(fā)明所采用的技術(shù)方案是:一種適配多種接口采集的方法,包括如下步驟:
1)將套接字的讀函數(shù)和寫函數(shù)、MQ的收函數(shù)和發(fā)函數(shù)以及數(shù)據(jù)庫的讀函數(shù)和寫函數(shù)分別編寫為基礎(chǔ)函數(shù),形成函數(shù)庫,一個(gè)函數(shù)對應(yīng)一個(gè)源碼文件保存在函數(shù)庫中,在基礎(chǔ)函數(shù)調(diào)用時(shí)要編譯成動(dòng)態(tài)庫,以動(dòng)態(tài)庫文件進(jìn)行調(diào)用;
2)從接口協(xié)議中分別找出登陸信息、登陸反饋信息、數(shù)據(jù)采集信息和數(shù)據(jù)采集反饋信息,形成接口解析函數(shù)和接口組裝函數(shù);
3)編寫配置文件;
4)設(shè)計(jì)數(shù)據(jù)采集流程。
對步驟1)中所述的基礎(chǔ)函數(shù)和步驟2)中所述的接口解析函數(shù)和接口組裝函數(shù)的要求如下:
(1)所有基礎(chǔ)函數(shù)、接口解析函數(shù)和接口組裝函數(shù)的名稱一致;
(2)基礎(chǔ)函數(shù)、接口解析函數(shù)和接口組裝函數(shù)的入?yún)⒍际峭ㄟ^句柄獲取,固定不變的入?yún)木浔呐渲梦募1碇蝎@取,可變?nèi)雲(yún)⑹峭ㄟ^句柄的數(shù)據(jù)緩存指針字段獲取;
(3)如果基礎(chǔ)函數(shù)、接口解析函數(shù)和接口組裝函數(shù)有出參,要通過調(diào)用釋放函數(shù)來釋放句柄的數(shù)據(jù)緩存指針,把出參存入句柄的數(shù)據(jù)緩存指針字段,把釋放數(shù)據(jù)緩存指針字段的函數(shù)賦值給句柄的釋放函數(shù);
(4)對基礎(chǔ)函數(shù)套接字的讀函數(shù)和寫函數(shù),首先判斷句柄里的套接字描述符是否可用,可用就調(diào)用讀函數(shù)和寫函數(shù);如果不可用再重新生成套接字描述符;其他基礎(chǔ)函數(shù)都要把鏈接和斷開鏈接直接寫到基礎(chǔ)函數(shù)里。
第(2)步所述的句柄是一個(gè)結(jié)構(gòu)體,包括如下字段:
(a)配置文件哈希表字段:記錄配置文件信息;配置文件是xml格式的,以xml格式的標(biāo)簽作為關(guān)鍵字,標(biāo)簽的內(nèi)容作為哈希表的值,并且把哈希表地址賦值給配置文件哈希表字段;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京英諾威爾科技股份有限公司,未經(jīng)北京英諾威爾科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710316225.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





