亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種獲取異構(gòu)軟件系統(tǒng)數(shù)據(jù)的系統(tǒng)及實(shí)現(xiàn)方法與流程

文檔序號:12465654閱讀:404來源:國知局
一種獲取異構(gòu)軟件系統(tǒng)數(shù)據(jù)的系統(tǒng)及實(shí)現(xiàn)方法與流程

本發(fā)明涉及軟件設(shè)計(jì)領(lǐng)域,特別是一種獲取異構(gòu)軟件系統(tǒng)數(shù)據(jù)的系統(tǒng)及實(shí)現(xiàn)方法。



背景技術(shù):

在收集具有相似業(yè)務(wù)的軟件系統(tǒng)的數(shù)據(jù)時(shí)通常會(huì)遇到以下問題:某產(chǎn)品經(jīng)過多個(gè)版本迭代,系統(tǒng)架構(gòu)變化較大,舊版本已經(jīng)沒有研發(fā)投入;某領(lǐng)域已經(jīng)有很多不同廠商的產(chǎn)品在使用。要收集這些系統(tǒng)的數(shù)據(jù)通常做法是中央數(shù)據(jù)收集系統(tǒng)提供統(tǒng)一的API,各業(yè)務(wù)系統(tǒng)修改各自的代碼提供數(shù)據(jù)。這樣的做法往往造成代碼維護(hù)難度大,不便于需求變更的快速響應(yīng),增加了系統(tǒng)的開發(fā)成本。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明解決的技術(shù)問題在于提供一種靈活獲取異構(gòu)軟件系統(tǒng)數(shù)據(jù)的系統(tǒng)及實(shí)現(xiàn)方法,以便在不修改軟件系統(tǒng)業(yè)務(wù)代碼的基礎(chǔ)上,能以靈活的方式獲取到各軟件系統(tǒng)的數(shù)據(jù)。

本發(fā)明解決上述技術(shù)問題的技術(shù)方案是:

所述的系統(tǒng)包括服務(wù)端和客戶端;

所述的服務(wù)端定義和實(shí)現(xiàn)接收數(shù)據(jù)的API,用于收集異構(gòu)軟件系統(tǒng)的數(shù)據(jù);

所述的客戶端實(shí)現(xiàn):a、定義業(yè)務(wù)功能與服務(wù)端API對應(yīng)關(guān)系;b、定義數(shù)據(jù)采集的項(xiàng)目;c、轉(zhuǎn)換各數(shù)據(jù)采集項(xiàng)目為標(biāo)準(zhǔn)的格式;d、調(diào)用服務(wù)端API匯報(bào)數(shù)據(jù)。

所述的實(shí)現(xiàn)方法由服務(wù)端定義和實(shí)現(xiàn)接收數(shù)據(jù)的API,并用于收集異構(gòu)軟件系統(tǒng)的數(shù)據(jù);由客戶端實(shí)現(xiàn):a、定義業(yè)務(wù)功能與服務(wù)端API對應(yīng)關(guān)系;b、定義數(shù)據(jù)采集的項(xiàng)目;c、轉(zhuǎn)換各數(shù)據(jù)采集項(xiàng)目為標(biāo)準(zhǔn)的格式;d、調(diào)用服務(wù)端API匯報(bào)數(shù)據(jù)。

所述的服務(wù)端接收數(shù)據(jù)的API是基于HTTP協(xié)議的API,能接收標(biāo)準(zhǔn)的param=value形式參數(shù),不限于具體實(shí)現(xiàn)語言和調(diào)用方式。

所述的客戶端數(shù)據(jù)采集項(xiàng)目包括三種類型:

靜態(tài)數(shù)據(jù)類型:直接以key=value的形式表達(dá)的數(shù)據(jù)類型;

數(shù)據(jù)庫查詢數(shù)據(jù)類型:通過數(shù)據(jù)庫的SQL查詢語句,統(tǒng)計(jì)軟件系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù),得出的統(tǒng)計(jì)結(jié)果,統(tǒng)計(jì)數(shù)據(jù)僅限于一個(gè)字段對應(yīng)一個(gè)值;

軟件系統(tǒng)API查詢數(shù)據(jù)類型:通過調(diào)用軟件系統(tǒng)的API獲取的數(shù)據(jù),API返回格式通常是JSON或XML格式。

所述的轉(zhuǎn)換客戶端數(shù)據(jù)采集項(xiàng)目格式是將三種類型的數(shù)據(jù)獲取結(jié)果統(tǒng)一轉(zhuǎn)換為key=value的形式數(shù)據(jù)集合。

所述的客戶端數(shù)據(jù)采集項(xiàng)目的配置形式采用數(shù)據(jù)庫表方式記錄。

本發(fā)明方案的有益效果如下:

1、提供一種靈活獲取異構(gòu)軟件系統(tǒng)數(shù)據(jù)的實(shí)現(xiàn)方法,可以在不修改軟件系統(tǒng)原業(yè)務(wù)代碼的基礎(chǔ)上以靜態(tài)配置數(shù)據(jù)、數(shù)據(jù)庫查詢和軟件系統(tǒng)API調(diào)用三種方式獲取具有相似業(yè)務(wù)類型的異構(gòu)軟件系統(tǒng)的數(shù)據(jù)。

2、本發(fā)明具有通用性,能用于收集各領(lǐng)域的數(shù)據(jù),如云計(jì)算領(lǐng)域各云平臺(tái)資源使用情況。

3、本發(fā)明能快速進(jìn)行數(shù)據(jù)收集和數(shù)據(jù)展示。

附圖說明

下面結(jié)合附圖對本發(fā)明進(jìn)一步說明:

圖1為本發(fā)明的流程圖;

圖2為本發(fā)明結(jié)構(gòu)圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述。

請參見圖1,為本發(fā)明實(shí)施例提供的一種靈活獲取異構(gòu)軟件系統(tǒng)數(shù)據(jù)的實(shí)現(xiàn)方法的流程示意圖。

服務(wù)端定義并實(shí)現(xiàn)API接收需要收集的數(shù)據(jù),如

http://ip:port/reportTco.php?A=a&B=b&C=c&D=d&E=e

客戶端根據(jù)服務(wù)端的業(yè)務(wù)統(tǒng)計(jì)要求,配置統(tǒng)計(jì)邏輯,調(diào)用服務(wù)端API。

步驟1,配置文件配置業(yè)務(wù)功能與服務(wù)端API對應(yīng)關(guān)系

reportTco=reportTco.php

步驟2,數(shù)據(jù)庫配置業(yè)務(wù)功能的數(shù)據(jù)采集項(xiàng)目

步驟3,依次轉(zhuǎn)換各種格式的數(shù)據(jù)

靜態(tài)數(shù)據(jù):直接從表獲取A=a;

數(shù)據(jù)庫查詢數(shù)據(jù):此類數(shù)據(jù)的表字段key沒有意義,直接從value字段獲取查詢語句并執(zhí)行,select后面的字段就是需要采集的,得到B=b,C=c;

軟件系統(tǒng)API查詢數(shù)據(jù):調(diào)用value中的配置的API,返回結(jié)果根據(jù)key的定義進(jìn)行轉(zhuǎn)換,例如返回結(jié)果為json格式

根據(jù)定義D:a.b,E:a.c,從json層級結(jié)構(gòu)轉(zhuǎn)換后得到D=d,E=e;

步驟4,把步驟3中所有轉(zhuǎn)換的結(jié)果作為參數(shù)調(diào)用服務(wù)端API

callapi(http://iphost:port/reportTco.php?A=a&B=b&C=c&D=d&E=e

)

如圖2所示,本發(fā)明的系統(tǒng)包括服務(wù)端和客戶端;服務(wù)端定義和實(shí)現(xiàn)接收數(shù)據(jù)的API,用于收集異構(gòu)軟件系統(tǒng)的數(shù)據(jù);客戶端實(shí)現(xiàn):a、定義業(yè)務(wù)功能與服務(wù)端API對應(yīng)關(guān)系;b、定義數(shù)據(jù)采集的項(xiàng)目;c、轉(zhuǎn)換各數(shù)據(jù)采集項(xiàng)目為標(biāo)準(zhǔn)的格式;d、調(diào)用服務(wù)端API匯報(bào)數(shù)據(jù)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1