一種適用于煙草行業(yè)的自定義數(shù)據(jù)服務實現(xiàn)方法
【專利摘要】本發(fā)明公開了一種適用于煙草行業(yè)的自定義數(shù)據(jù)服務實現(xiàn)方法,屬于數(shù)據(jù)分析另與,使用一個輕量級的數(shù)據(jù)服務引擎提供數(shù)據(jù)服務注冊、數(shù)據(jù)服務調(diào)用、數(shù)據(jù)服務管理的功能;數(shù)據(jù)服務引擎注冊自定義數(shù)據(jù)服務,并且將其發(fā)布為可對外提供的Rest服務;用戶可調(diào)用自定義數(shù)據(jù)服務,獲得json格式的返回結(jié)果;用戶可對平臺中的服務進行管理,包括查詢、注銷、修改、測試等功能;用戶可統(tǒng)計分析服務的使用頻繁和調(diào)用性能等指標數(shù)據(jù)。本發(fā)明無須編碼,只需要通過簡單配置就可以處理云海云平臺上的海量煙草數(shù)據(jù),可以大大提升研發(fā)效率,降低研發(fā)成本。
【專利說明】
一種適用于煙草行業(yè)的自定義數(shù)據(jù)服務實現(xiàn)方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及數(shù)據(jù)處理及分析領(lǐng)域,具體地說是一種適用于煙草行業(yè)的自定義數(shù)據(jù)服務實現(xiàn)方法。
【背景技術(shù)】
[0002]在云計算、SOA等開放平臺中,由于其系統(tǒng)架構(gòu)特點,在系統(tǒng)與系統(tǒng)之間、組件與組件之間都存在著大量的服務調(diào)用和交互請求,這些服務請求大都以Web服務的方式進行提供。深入剖析服務的內(nèi)容,發(fā)現(xiàn)大部分都是數(shù)據(jù)請求服務。在傳統(tǒng)AxiS、ReSt等Web服務開發(fā)過程中,需要寫java代碼、配置文件、發(fā)布、測試等步驟,實現(xiàn)方式過于笨重,開發(fā)效率過于低下。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的技術(shù)任務是針對以上不足之處,提供一種適用于煙草行業(yè)的自定義數(shù)據(jù)服務實現(xiàn)方法,基于浪潮云海云平臺進行搭建,以Web服務的方式對煙草數(shù)據(jù)進行暴露并使用。
[0004]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:
一種適用于煙草行業(yè)的自定義數(shù)據(jù)服務實現(xiàn)方法,使用一個輕量級的數(shù)據(jù)服務引擎提供數(shù)據(jù)服務注冊、數(shù)據(jù)服務調(diào)用、數(shù)據(jù)服務管理的功能;數(shù)據(jù)服務引擎注冊自定義數(shù)據(jù)服務,并且將其發(fā)布為可對外提供的Rest服務;用戶可調(diào)用自定義數(shù)據(jù)服務,獲得json格式的返回結(jié)果;用戶可對平臺中的服務進行管理,包括查詢、注銷、修改、測試等功能;用戶可統(tǒng)計分析服務的使用頻繁和調(diào)用性能等指標數(shù)據(jù);
基于浪潮云海云平臺進行搭建,支持多應用開發(fā)平臺;支持以Web服務的方式自定義數(shù)據(jù)服務;自定義數(shù)據(jù)服務標準為Rest服務;支持用戶自定義數(shù)據(jù)服務返回數(shù)據(jù)格式為json格式;提供數(shù)據(jù)服務注冊界面,以方便用戶簡單快速的發(fā)布數(shù)據(jù)服務;內(nèi)嵌可視化的自定義數(shù)據(jù)服務測試功能;支持對自定義數(shù)據(jù)服務的調(diào)用進行監(jiān)控;提供服務調(diào)用查詢、統(tǒng)計、分析功能;
該自定義數(shù)據(jù)服務的實現(xiàn)包括:
注冊數(shù)據(jù)服務,將煙草數(shù)據(jù)以Web服務的方式快速發(fā)布,以Web服務的方式向外提供,以便于第三方軟件進行調(diào)用;
調(diào)用數(shù)據(jù)服務,自定義數(shù)據(jù)服務發(fā)布以后,可以調(diào)用上一步所定義的數(shù)據(jù)服務,調(diào)用時同樣使用Web服務;
注銷數(shù)據(jù)服務,自定義數(shù)據(jù)服務注冊后,當環(huán)境及需求發(fā)生變化,導致該服務不可用,這時需要將該服務進行刪除;
修改數(shù)據(jù)服務,自定義數(shù)據(jù)服務注冊后,當環(huán)境及需求發(fā)生變化,導致服務的參數(shù)及返回值發(fā)生變化,這時需要變更自定義數(shù)據(jù)服務的實現(xiàn)。
[0005]進一步的,注冊數(shù)據(jù)服務支持以下兩種方式定義數(shù)據(jù)發(fā)布服務:以Rest服務的方式定義數(shù)據(jù)服務和使用內(nèi)嵌的自定義數(shù)據(jù)服務注冊界面定義,并且將其發(fā)布為可對外提供的Rest服務。
[0006]本發(fā)明的一種適用于煙草行業(yè)的自定義數(shù)據(jù)服務實現(xiàn)方法和現(xiàn)有技術(shù)相比,具有以下有益效果:
本發(fā)明無須編碼,只需要通過簡單配置就可以處理云海云平臺上的海量煙草數(shù)據(jù),可以大大提升研發(fā)效率,降低研發(fā)成本,該專利可以為云海云平臺的大量應用提供數(shù)據(jù)調(diào)用接口,提升云海云平臺的內(nèi)在價值;
該方法以輕量的方式定義Web服務,定義過程無須編碼,只需要通過調(diào)用指定url即可進行服務注冊,之后便可以調(diào)用注冊的Web服務,根據(jù)傳入的查詢條件,獲得所需的煙草數(shù)據(jù);
自定義數(shù)據(jù)服務方法提供服務測試功能,以保證服務的正確性。提供界面和web服務兩種服務注冊方式,兼顧易用和通用。支持對服務調(diào)用過程進行監(jiān)控,收集服務調(diào)用數(shù)據(jù),提供服務熱度、性能等分析指標,為服務的優(yōu)化提供依據(jù)。
【具體實施方式】
[0007]下面結(jié)合具體實施例對本發(fā)明作進一步說明。
[0008]本發(fā)明的一種適用于煙草行業(yè)的自定義數(shù)據(jù)服務實現(xiàn)方法,使用一個輕量級的數(shù)據(jù)服務引擎提供數(shù)據(jù)服務注冊、數(shù)據(jù)服務調(diào)用、數(shù)據(jù)服務管理的功能;數(shù)據(jù)服務引擎注冊自定義數(shù)據(jù)服務,并且將其發(fā)布為可對外提供的Rest服務;用戶可調(diào)用自定義數(shù)據(jù)服務,獲得json格式的返回結(jié)果;用戶可對平臺中的服務進行管理,包括查詢、注銷、修改、測試等功能;用戶可統(tǒng)計分析服務的使用頻繁和調(diào)用性能等指標數(shù)據(jù);
基于浪潮云海云平臺進行搭建,支持多應用開發(fā)平臺;支持以Web服務的方式自定義數(shù)據(jù)服務;自定義數(shù)據(jù)服務標準為Rest服務;支持用戶自定義數(shù)據(jù)服務返回數(shù)據(jù)格式為json格式;提供數(shù)據(jù)服務注冊界面,以方便用戶簡單快速的發(fā)布數(shù)據(jù)服務;內(nèi)嵌可視化的自定義數(shù)據(jù)服務測試功能;支持對自定義數(shù)據(jù)服務的調(diào)用進行監(jiān)控;提供服務調(diào)用查詢、統(tǒng)計、分析功能。
[0009]該自定義數(shù)據(jù)服務的實現(xiàn)包括:
注冊數(shù)據(jù)服務。
[0010]將煙草數(shù)據(jù)以Web服務的方式快速發(fā)布,以Web服務的方式向外提供,以便于第三方軟件進行調(diào)用。支持以下兩種方式定義數(shù)據(jù)發(fā)布服務:
1、以Rest服務的方式定義數(shù)據(jù)服務;
2、使用本專利內(nèi)嵌的自定義數(shù)據(jù)服務注冊界面定義,并且將其發(fā)布為可對外提供的Rest服務;
通過以下Rest服務接口,可以實現(xiàn)數(shù)據(jù)服務的定義和調(diào)用。
[0011]定義數(shù)據(jù)服務URL:
http://${server_host}/base/restfuI/dataService/registerService?serviceName=getDict&sqlJson={〃sql〃:"select * from BASE_DICT where DICT_ID = #{DICT_ID} and DICT_KEY = #{DICT_KEY}
參數(shù)說明: serviceName:發(fā)布的Web服務名稱
sqljson:包含sql的json字符串,sql遵循mybatis語法規(guī)范,sql的參數(shù)和返回值均為
map
返回值: j son格式ο
[0012]Flag:1表示注冊成功,O表示注冊失敗。
[0013]Msg:提示信息,或失敗時的異常信息。
[0014]調(diào)用數(shù)據(jù)服務。
[0015]自定義數(shù)據(jù)服務發(fā)布以后,可以調(diào)用上一步所定義的數(shù)據(jù)服務,調(diào)用時同樣使用Web服務;
數(shù)據(jù)服務調(diào)用URL:
http://${server_host}/base/restful/dataService/invokeService?serviceName=getDict&condit1nJson={〃DICT_KEY〃:〃01〃,〃DICT_ID〃:〃BASE_PERS0N_INF0_SEX"}
參數(shù)說明:
serviceName:調(diào)用的Web服務名稱
condit1njson:查詢條件對應的json字符串,查詢條件為map 返回值:
執(zhí)行sql獲得查詢結(jié)果,將其轉(zhuǎn)換為json格式并返回。
[0016]注銷數(shù)據(jù)服務。
[0017]自定義數(shù)據(jù)服務注冊后,當環(huán)境及需求發(fā)生變化,導致該服務不可用,這時需要將該服務進行刪除;
刪除自定義數(shù)據(jù)服務URL:
http://${server_host}/base/restful/dataService/unRegisterService?serviceName=getDict參數(shù)說明:
serviceName:注銷的Web服務名稱返回值: j son格式ο
[0018]Flag:1表示注銷成功,O表示注銷失敗。
[0019]Msg:提示信息,或失敗時的異常信息。
[0020]修改數(shù)據(jù)服務。
[0021 ]自定義數(shù)據(jù)服務注冊后,當環(huán)境及需求發(fā)生變化,導致服務的參數(shù)及返回值發(fā)生變化,這時需要變更自定義數(shù)據(jù)服務的實現(xiàn)。
[0022]修改自定義數(shù)據(jù)服務URL:
http://${server_host}/base/restful/dataService/modifyService?serviceName=getDict&sqlJson={"sql":"select * from BASE_DICT where DICT_ID = #{DICT_ID}and DICT_VALUE = #{DICT_VALUE}"}
參數(shù)說明:
serviceName:被修改的Web服務名稱sql Json:包含sql的json字符串,sql遵循mybatis語法規(guī)范,sql的參數(shù)和返回值均為
map
返回值: j son格式ο
[0023]Flag:1表示修改成功,O表示修改失敗。
[0024]Msg:提示信息,或失敗時的異常信息。
[0025]通過上面【具體實施方式】,所述技術(shù)領(lǐng)域的技術(shù)人員可容易的實現(xiàn)本發(fā)明。但是應當理解,本發(fā)明并不限于上述的【具體實施方式】。在公開的實施方式的基礎(chǔ)上,所述技術(shù)領(lǐng)域的技術(shù)人員可任意組合不同的技術(shù)特征,從而實現(xiàn)不同的技術(shù)方案。
[0026]除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
【主權(quán)項】
1.一種適用于煙草行業(yè)的自定義數(shù)據(jù)服務實現(xiàn)方法,其特征在于使用一個輕量級的數(shù)據(jù)服務引擎提供數(shù)據(jù)服務注冊、數(shù)據(jù)服務調(diào)用、數(shù)據(jù)服務管理的功能;數(shù)據(jù)服務引擎注冊自定義數(shù)據(jù)服務,并且將其發(fā)布為可對外提供的Rest服務;用戶可調(diào)用自定義數(shù)據(jù)服務,獲得json格式的返回結(jié)果;用戶可對平臺中的服務進行管理,包括查詢、注銷、修改、測試等功能;用戶可統(tǒng)計分析服務的使用頻繁和調(diào)用性能等指標數(shù)據(jù); 基于浪潮云海云平臺進行搭建,支持多應用開發(fā)平臺;支持以Web服務的方式自定義數(shù)據(jù)服務;自定義數(shù)據(jù)服務標準為Rest服務;支持用戶自定義數(shù)據(jù)服務返回數(shù)據(jù)格式為json格式;提供數(shù)據(jù)服務注冊界面,以方便用戶簡單快速的發(fā)布數(shù)據(jù)服務;內(nèi)嵌可視化的自定義數(shù)據(jù)服務測試功能;支持對自定義數(shù)據(jù)服務的調(diào)用進行監(jiān)控;提供服務調(diào)用查詢、統(tǒng)計、分析功能; 該自定義數(shù)據(jù)服務的實現(xiàn)包括: 注冊數(shù)據(jù)服務,將煙草數(shù)據(jù)以Web服務的方式快速發(fā)布,以Web服務的方式向外提供,以便于第三方軟件進行調(diào)用; 調(diào)用數(shù)據(jù)服務,自定義數(shù)據(jù)服務發(fā)布以后,可以調(diào)用上一步所定義的數(shù)據(jù)服務,調(diào)用時同樣使用Web服務; 注銷數(shù)據(jù)服務,自定義數(shù)據(jù)服務注冊后,當環(huán)境及需求發(fā)生變化,導致該服務不可用,這時需要將該服務進行刪除; 修改數(shù)據(jù)服務,自定義數(shù)據(jù)服務注冊后,當環(huán)境及需求發(fā)生變化,導致服務的參數(shù)及返回值發(fā)生變化,這時需要變更自定義數(shù)據(jù)服務的實現(xiàn)。2.根據(jù)權(quán)利要求1所述的一種適用于煙草行業(yè)的自定義數(shù)據(jù)服務實現(xiàn)方法,其特征在于注冊數(shù)據(jù)服務支持以下兩種方式定義數(shù)據(jù)發(fā)布服務:以Rest服務的方式定義數(shù)據(jù)服務和使用內(nèi)嵌的自定義數(shù)據(jù)服務注冊界面定義,并且將其發(fā)布為可對外提供的Rest服務。
【文檔編號】G06F17/30GK106095894SQ201610398487
【公開日】2016年11月9日
【申請日】2016年6月7日
【發(fā)明人】孫福森, 陳堯
【申請人】浪潮軟件股份有限公司