[發(fā)明專利]代理服務(wù)生成裝置和代理服務(wù)生成方法在審
| 申請(qǐng)?zhí)枺?/td> | 201310530666.3 | 申請(qǐng)日: | 2013-10-31 |
| 公開(公告)號(hào): | CN103530135A | 公開(公告)日: | 2014-01-22 |
| 發(fā)明(設(shè)計(jì))人: | 楊振文 | 申請(qǐng)(專利權(quán))人: | 深圳中興網(wǎng)信科技有限公司 |
| 主分類號(hào): | G06F9/44 | 分類號(hào): | G06F9/44;G06F17/30 |
| 代理公司: | 北京友聯(lián)知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
| 地址: | 518057 廣東省深圳市南*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 代理 服務(wù) 生成 裝置 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及服務(wù)處理技術(shù)領(lǐng)域,具體而言,涉及一種代理服務(wù)生成裝置和代理服務(wù)生成方法。
背景技術(shù)
SOA(面向服務(wù)架構(gòu))是一種構(gòu)造分布式系統(tǒng)的方法,它將傳統(tǒng)的單片式應(yīng)用打破,分解為離散的、自治的業(yè)務(wù)服務(wù),利用標(biāo)準(zhǔn)提升它們的互操作性,從而可以更好地共享、重用和組裝,快速構(gòu)建復(fù)合的應(yīng)用從而滿足業(yè)務(wù)需求的變化。在SOA架構(gòu)下接口是采用編程語(yǔ)言中立的方式進(jìn)行定義的,它應(yīng)該獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)言。這使得構(gòu)建在各種各樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進(jìn)行交互。
ESB全稱為Enterprise?Service?Bus,即企業(yè)服務(wù)總線。它是傳統(tǒng)中間件技術(shù)與XML(Extensible?Markup?Language,可擴(kuò)展標(biāo)記語(yǔ)言)、Web服務(wù)等技術(shù)結(jié)合的產(chǎn)物。ESB提供了網(wǎng)絡(luò)中最基本的連接中樞,是構(gòu)筑企業(yè)神經(jīng)系統(tǒng)的必要元素。ESB的出現(xiàn)改變了傳統(tǒng)的軟件架構(gòu),可以提供比傳統(tǒng)中間件產(chǎn)品更為廉價(jià)的解決方案,同時(shí)它還可以消除不同應(yīng)用之間的技術(shù)差異,讓不同的應(yīng)用服務(wù)器協(xié)調(diào)運(yùn)作,實(shí)現(xiàn)了不同服務(wù)之間的通信與整合。從功能上看,ESB提供了事件驅(qū)動(dòng)和文檔導(dǎo)向的處理模式,以及分布式的運(yùn)行管理機(jī)制,它支持基于內(nèi)容的路由和過濾,具備了復(fù)雜數(shù)據(jù)的傳輸能力,并可以提供一系列的標(biāo)準(zhǔn)接口。
在當(dāng)前的SOA架構(gòu)下,需要人工創(chuàng)建ESB代理服務(wù)工程并編寫相關(guān)的代碼,這樣,用戶操作量大,開發(fā)效率低。
因此,需要一種新的技術(shù)方案,可以自動(dòng)生成ESB代理服務(wù),提高ESB代理服務(wù)的開發(fā)效率。
發(fā)明內(nèi)容
本發(fā)明正是基于上述問題,提出了一種新的技術(shù)方案,可以自動(dòng)生成ESB代理服務(wù),提高ESB代理服務(wù)的開發(fā)效率。
有鑒于此,本發(fā)明提出了一種代理服務(wù)生成裝置,包括:獲取單元,根據(jù)預(yù)設(shè)的服務(wù)工程配置文件獲取服務(wù)的描述文件,其中,所述描述文件中包括服務(wù)描述語(yǔ)言文件和XML結(jié)構(gòu)定義文件;解析單元,對(duì)獲取到的所述描述文件進(jìn)行解析,并記錄解析結(jié)果;提取單元,根據(jù)預(yù)設(shè)的服務(wù)模板文件,從所述解析結(jié)果中提取出所需的描述信息;生成單元,根據(jù)所述描述信息、所述預(yù)設(shè)的服務(wù)模板文件以及預(yù)存的工程目錄文件和工程屬性文件,生成業(yè)務(wù)服務(wù)代碼和/或代理服務(wù)代碼。
其中,服務(wù)工程配置文件中包括ESB工程名、文件存放目錄和ESB工程輸出路徑等。工程目錄文件中包括ESB工程的各級(jí)目錄(如代理服務(wù)目錄、業(yè)務(wù)服務(wù)目錄和資源目錄等)。工程屬性文件中包括工程文件、設(shè)置配置文件等。
在該技術(shù)方案中,通過解析描述文件和各種配置文件,可以自動(dòng)生成ESB代理服務(wù)。其中,可以采用Dom4j?XML解析技術(shù)從服務(wù)的描述文件(WSDL,XSD文件)中解析ESB代理服務(wù)代碼中所需要引用的描述信息,然后根據(jù)服務(wù)模板文件自動(dòng)創(chuàng)建ESB代理服務(wù)工程及代碼,從而提高開發(fā)效率,減少人工成本。
在上述技術(shù)方案中,優(yōu)選地,所述解析單元還包括:查找子單元,從所述描述文件中查找出所述服務(wù)描述語(yǔ)言文件和XML結(jié)構(gòu)定義文件,并對(duì)所述服務(wù)描述語(yǔ)言文件和XML結(jié)構(gòu)定義文件進(jìn)行解析。
在該技術(shù)方案中,通過標(biāo)準(zhǔn)的服務(wù)描述語(yǔ)言文件(WSDL)和XML結(jié)構(gòu)定義文件(XSD)自動(dòng)生成ESB代理服務(wù),極大的提高了ESB代理服務(wù)的開發(fā)效率,減少人工成本。
在上述技術(shù)方案中,優(yōu)選地,所述提取單元包括:分析子單元,對(duì)所述預(yù)設(shè)的服務(wù)模板文件進(jìn)行分析,分析出所述預(yù)設(shè)的服務(wù)模板文件所需要的描述信息,并在所述解析結(jié)果中查找出所述描述信息。
在上述技術(shù)方案中,優(yōu)選地,所述獲取單元還用于:獲取所述預(yù)存的工程目錄文件和工程屬性文件。
在該技術(shù)方案中,工程目錄文件中包括ESB工程的各級(jí)目錄(如代理服務(wù)目錄、業(yè)務(wù)服務(wù)目錄和資源目錄等)。工程屬性文件中包括工程文件、設(shè)置配置文件等。
在上述技術(shù)方案中,優(yōu)選地,還包括:設(shè)置單元,用于根據(jù)接收到的設(shè)置指令,設(shè)置所述預(yù)設(shè)的服務(wù)工程配置文件、所述預(yù)設(shè)的服務(wù)模板文件、所述預(yù)存的工程目錄文件和/或所述工程屬性文件。
在該技術(shù)方案中,用戶可以根據(jù)個(gè)人需要任意設(shè)置服務(wù)工程配置文件、服務(wù)模板文件、工程目錄文件和/或所述工程屬性文件,從而滿足不同用戶的不同要求。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳中興網(wǎng)信科技有限公司,未經(jīng)深圳中興網(wǎng)信科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310530666.3/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 服務(wù)票據(jù)發(fā)行系統(tǒng)及服務(wù)票據(jù)發(fā)行服務(wù)
- 出租服務(wù)服務(wù)器和出租服務(wù)系統(tǒng)
- 服務(wù)開放方法及系統(tǒng)、服務(wù)開放服務(wù)器
- 基于服務(wù)券服務(wù)的在線企業(yè)服務(wù)平臺(tái)
- 退稅服務(wù)系統(tǒng)、退稅服務(wù)平臺(tái)及其服務(wù)方法
- 服務(wù)亭(服務(wù)驛站)
- 公共服務(wù)自助服務(wù)機(jī)
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法





