一種快速實現(xiàn)服務(wù)代理的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及服務(wù)代理技術(shù)領(lǐng)域,尤其涉及一種快速實現(xiàn)服務(wù)代理的方法和系統(tǒng)?!颈尘凹夹g(shù)】
[0002] 城市中分散著許多信息系統(tǒng),這些系統(tǒng)種類繁多,且只關(guān)注于各自領(lǐng)域內(nèi)的數(shù)據(jù) 與業(yè)務(wù)處理,缺少相應(yīng)的接口標(biāo)準(zhǔn)和規(guī)范,它們各自為政,相互之間無法進行信息共享與業(yè) 務(wù)集成,從而形成"信息孤島"。隨著城市信息化規(guī)模的不斷擴大,應(yīng)用系統(tǒng)不斷增加,對信 息共享、系統(tǒng)互操作性和軟件重用方面的要求越來越高,這些相對獨立、標(biāo)準(zhǔn)各異的"煙囪" 式系統(tǒng)已經(jīng)不能滿足業(yè)務(wù)的需要,暴露出的弊端越來越多。
[0003] 城市服務(wù)總線系統(tǒng)(以下簡稱:CSB)是面向服務(wù)架構(gòu)(S0A)的基礎(chǔ)設(shè)施,是輕量 級的系統(tǒng)集成平臺。提供了開放的、基于標(biāo)準(zhǔn)的協(xié)議,允許開發(fā)者快速的、簡單的接入并訪 問服務(wù),解決城市中系統(tǒng)集成及資源共享問題。服務(wù)代理是CSB中最基礎(chǔ)的功能。各類資 源以服務(wù)形式發(fā)布到CSB上,CSB將服務(wù)直接對外發(fā)布,而不需要對服務(wù)進行校驗、轉(zhuǎn)換等 處理過程,這樣降低了服務(wù)轉(zhuǎn)發(fā)時間,提高了服務(wù)訪問效率。
[0004] 現(xiàn)有的服務(wù)代理模式是服務(wù)穿透。服務(wù)穿透是指對借助開發(fā)工具或程序?qū)σ寻l(fā)布 的服務(wù)進行一系列的包裝,生成新的服務(wù)。新生成的服務(wù)會創(chuàng)建一個新的服務(wù)訪問端點, 訪問該端點的服務(wù)直接轉(zhuǎn)發(fā)到已發(fā)布的服務(wù)端點上。新生成的服務(wù)開發(fā)完成后部署到CSB 中,進行注冊并對外發(fā)布。
[0005] 該技術(shù)借助開發(fā)工具或程序?qū)Ψ?wù)進行二次開發(fā),這項工作必須由編程人員進 行,其中涉及很多其自定義的一些術(shù)語和操作,導(dǎo)致該過程操作繁瑣、不易理解,而且需要 大量的人力、物力和時間的投入,存在著效率低下、用戶體驗差的問題。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明的目的在于提供一種快速實現(xiàn)服務(wù)代理的方法和系統(tǒng),從而解決現(xiàn)有技術(shù) 中存在的前述問題。
[0007] 為了實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
[0008] -種快速實現(xiàn)服務(wù)代理的方法,包括如下步驟:
[0009] S1,按照服務(wù)訪問協(xié)議類型,創(chuàng)建對應(yīng)類型的服務(wù)訪問模板;
[0010] S2,獲取用戶的端點信息和注冊服務(wù)的服務(wù)信息;
[0011] S3,將用戶的所述端點信息和所述服務(wù)信息添加到對應(yīng)類型的所述服務(wù)訪問模板 中,生成服務(wù)配置信息;
[0012] S4,依據(jù)所述服務(wù)配置信息為用戶提供服務(wù)。
[0013] 優(yōu)選地,S1中,所述服務(wù)訪問協(xié)議類型包括:Rest、WebService、Jms、File、Ftp和Pop3〇
[0014] 優(yōu)選地,S1中,所述服務(wù)訪問模板的內(nèi)容包括:服務(wù)入口ip、端口號、服務(wù)代碼、月艮 務(wù)出口訪問地址和/或服務(wù)超時時長。
[0015] 優(yōu)選地,S2中,所述端點信息包括:端點名稱、端點類型、入口ip地址、入口端口 號、服務(wù)編碼、編碼格式、請求類型、響應(yīng)方式、出口服務(wù)地址和超時時長;所述端點類型與 所述服務(wù)訪問協(xié)議類型對應(yīng)。
[0016] 優(yōu)選地,所述端點類型、請求類型和響應(yīng)方式通過下拉菜單選擇。
[0017] 優(yōu)選地,S2中,所述服務(wù)信息包括:服務(wù)英文名稱、服務(wù)類型、端點組件和服務(wù)目 錄;所述服務(wù)類型與所述端點類型對應(yīng)。
[0018] 優(yōu)選地,所述服務(wù)類型、端點組件和服務(wù)目錄通過下拉菜單選擇。
[0019] 優(yōu)選地,S2包括如下步驟:
[0020] S201,用戶在端點管理菜單中填寫端點信息,并將所述端點信息存儲在數(shù)據(jù)庫 中;
[0021] S202,用戶在服務(wù)注冊菜單中填寫服務(wù)信息,所述服務(wù)信息中的端點組件與所述 端點信息中的端點名稱對應(yīng);
[0022] S203,根據(jù)所述服務(wù)信息中的所述端點組件在所述數(shù)據(jù)庫中查找包括所述端點名 稱的所述端點信息,獲取所述端點信息。
[0023] 一種快速實現(xiàn)服務(wù)代理的系統(tǒng),包括:
[0024] 服務(wù)訪問模塊:用于接收端點管理模塊發(fā)送的端點信息以及服務(wù)注冊模塊發(fā)送的 服務(wù)信息,還用于根據(jù)所述端點信息和服務(wù)信息生成服務(wù)配置信息,以及用于根據(jù)所述服 務(wù)配置信息為用戶提供服務(wù);
[0025] 端點管理模塊:用于用戶填寫端點信息,并將所述端點信息發(fā)送至所述服務(wù)訪問 豐吳塊;
[0026] 服務(wù)注冊模塊:用于用戶填寫服務(wù)信息以及用戶進行服務(wù)注冊,并將所述服務(wù)信 息發(fā)送至所述服務(wù)訪問模塊。
[0027] 優(yōu)選地,所述服務(wù)訪問模塊按照服務(wù)訪問協(xié)議類型進行分類,用于接收對應(yīng)端點 類型的端點信息和對應(yīng)服務(wù)類型的服務(wù)信息。
[0028] 本發(fā)明的有益效果是:本發(fā)明實施例提供的快速實現(xiàn)服務(wù)代理的方法和系統(tǒng),通 過按照服務(wù)訪問協(xié)議類型制定統(tǒng)一的服務(wù)訪問模板,再從管理系統(tǒng)中獲取用戶填寫的端點 信息和服務(wù)訪問信息,并填充至模板,從而生成服務(wù)配置信息,最后依據(jù)生成的服務(wù)配置信 息為用戶提供服務(wù),從而可以實現(xiàn)針對所有類型的訪問服務(wù),都可以提供服務(wù),無需對不同 類型的訪問服務(wù),分別編寫程序和維護,從而大大減少了編程人員和維護人員的工作量,降 低服務(wù)維護成本,也提高了程序組件的重用性和服務(wù)代理效率;另外,用戶只需要填寫端點 信息和注冊服務(wù)信息即可,因此,具備良好的用戶體驗。
【附圖說明】
[0029] 圖1是本發(fā)明實施例提供的快速實現(xiàn)服務(wù)代理的方法流程示意圖;
[0030] 圖2是端點信息添加頁面示意圖;
[0031] 圖3是服務(wù)信息添加頁面示意圖。
【具體實施方式】
[0032] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖,對本發(fā)明進 行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的【具體實施方式】僅僅用以解釋本發(fā)明,并不用于 限定本發(fā)明。
[0033] 實施例一
[0034] 如圖1所示,本發(fā)明實施例提供了一種快速實現(xiàn)服務(wù)代理的方法,包括如下步驟:
[0035]S1,按照服務(wù)訪問協(xié)議類型,創(chuàng)建對應(yīng)類型的服務(wù)訪問模板;
[0036]S2,獲取用戶的端點信息和注冊服務(wù)的服務(wù)信息;
[0037]S3,將用戶的所述端點信息和所述服務(wù)信息添加到對應(yīng)類型的所述服務(wù)訪問模板 中,并生成服務(wù)配置信息文件;
[0038]S4,依據(jù)所述服務(wù)配置信息為用戶提供服務(wù)。
[0039] 現(xiàn)有技術(shù)中,當(dāng)用戶訪問服務(wù)代理系統(tǒng)時,服務(wù)代理系統(tǒng)需要根據(jù)用戶的訪問服 務(wù)類型,對訪問的服務(wù)進行重新編程,才能為用戶提供訪問服務(wù),而且,針對不同的訪問服 務(wù)類型,服務(wù)代理系統(tǒng)需要開發(fā)不同的程序,為用戶提供訪問服務(wù),而訪問服務(wù)類型有多 種,所以,服務(wù)代理的效率很低,且開發(fā)維護成本很高。
[0040] 本發(fā)明實施例提供的上述方法中,首先針對不同的服務(wù)類型,開發(fā)對應(yīng)類型的訪 問服務(wù)模板,對于不同的服務(wù)類型,系統(tǒng)會調(diào)用對應(yīng)類型的服務(wù)模板,使用現(xiàn)有XML解析技 術(shù)D0M4J解析服務(wù)模板文件,將用戶的所述端點信息和所述服務(wù)信息添加到對應(yīng)類型的所 述服務(wù)訪問模板的屬性中,就可以生成服務(wù)配置信息文件,然后再利用服務(wù)配置信息文件, 使得服務(wù)代理系統(tǒng)為用戶提供服務(wù)。從而只需要開發(fā)一套統(tǒng)一的服務(wù)模板,而無需針對每 個服務(wù)類型開發(fā)程序,進而極大的降低開發(fā)和維護工作量,降低成本,提高效率。
[0041] 而且,用戶在管理系統(tǒng)中,添加端點信息和服務(wù)信息時,只需要根據(jù)系統(tǒng)中已設(shè)置 好的選項進行選擇即可,操作簡便,因此,用戶體驗性好。
[0042] 本發(fā)明實施例中,S1中,所述服務(wù)訪問協(xié)議類型可以包括:Rest、WebService、Jms、File、Ftp和Pop3。
[0043] 采用本發(fā)明實施例提供的方法,對于上述類型的服務(wù)訪問,均可以實現(xiàn)統(tǒng)一的服 務(wù)流程,因此,系統(tǒng)的整體服務(wù)代理速率快,效率高。
[0044] 本發(fā)明實施例中,S1中,所述服務(wù)訪問模板的內(nèi)容可以包括:服務(wù)入口ip、端口 號、服務(wù)代碼、服務(wù)出口訪問地址和/或服務(wù)超時時長。
[0045] 系統(tǒng)獲取到用戶的端點信息和服務(wù)信息后,根據(jù)服務(wù)訪問模板的內(nèi)容,將用戶的 端點信息和服務(wù)信息添加到模板中,并生成服務(wù)配置信息,從而系統(tǒng)根據(jù)用戶的注冊請求, 將服務(wù)狀態(tài)設(shè)定為已啟用,即可根據(jù)服務(wù)配置信息對外提供訪問服務(wù)。而無需針對每個不 同服務(wù)類型的訪問,分別開發(fā)程序并維護,從而極大的減小了工作量。
[0046] 例如,與Rest服務(wù)訪問協(xié)議對應(yīng)的服務(wù)訪問模板,可以包括如下內(nèi)容:
[0047]
[0049] 本發(fā)明實施例中,S2中,所述端點信息可以包括:端點名稱、端點類型、入口ip地 址、入口端口號、服務(wù)編碼、編碼格式、請求類型、響應(yīng)方式、出口服務(wù)地址和超時時長;所述 端點類型與所述服務(wù)訪問協(xié)議類型對應(yīng)。
[0050] 端點名稱是對端點信息的描述;端點類型是端點提供的訪問協(xié)議,包括:REST、 JMS、WebService等;入口ip地址是服務(wù)代理端點的訪問ip;入口端口號是代理端點的 訪問端口號,端口號必須唯一;服務(wù)編碼是代理端點的訪問路徑;編碼格式是在服務(wù)訪問 過程中,傳遞數(shù)據(jù)的編碼方式;請求類型是服務(wù)請求的方式,包括:GET、POSE、DELETE、 UPDATE ;響應(yīng)方式是指請求后是否有返回內(nèi)容;出口服務(wù)地址是服務(wù)提供方提供的服務(wù)訪 問地址;超時時長是指在服務(wù)訪問超過一定時間段后自動斷開服務(wù)訪問連接,作用是防止 服務(wù)異常后一直占用服務(wù)資源。
[0051] 在系統(tǒng)的端點管理菜單中,用戶只需要填寫上述端點信息,而無需其他的操作,系 統(tǒng)就可以根據(jù)端點類型,將該用戶端點信息錄入到對應(yīng)類型的訪問服務(wù)模板中,訪問服務(wù) 模板再根據(jù)其內(nèi)容,生成配置服務(wù)信息