[發明專利]一種基于ICE分布式跨語言應用的快速搭建方法及系統有效
| 申請號: | 202110851906.4 | 申請日: | 2021-07-27 |
| 公開(公告)號: | CN113485687B | 公開(公告)日: | 2022-02-11 |
| 發明(設計)人: | 古訓;李麗娟;霍曦;鄒昆;段軍;原小衛;謝宇飛;郭春江;李亮;李晨華洋;汪俊貴;劉越;霍寧寧;劉柏鑫 | 申請(專利權)人: | 成都九洲電子信息系統股份有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30 |
| 代理公司: | 成都正德明志知識產權代理有限公司 51360 | 代理人: | 萬雪松 |
| 地址: | 610041 四川省成都*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 ice 分布式 語言 應用 快速 搭建 方法 系統 | ||
本發明公開了一種基于ICE分布式跨語言應用的快速搭建方法及系統,使用本發明方法只需要提供一個自己熟悉的語言實現的類文件即可,不需要了解ICE的基礎語法,不需要自己編寫和編譯服務端和客戶端代碼,不需要關注ICE開發過程中的注意事項以及屬性配置信息可能導致錯誤的情況。整個搭建分布式跨語言應用的過程,使用人員只需要關注自己的業務實現,了解自己所熟悉的語言特性即可,并且使用客戶代理與調用本地實現類毫無二致。使用本發明搭建基于ICE分布式跨語言應用,降低了學習成本和時間成本,提高了開發效率和部署效率,縮短了開發周期,避免了因配置出錯導致系統無法運行的情況,增強了使用分布式跨語言應用客戶代理的易用性。
技術領域
本發明屬于計算機技術領域,具體涉及一種基于ICE分布式跨語言應用的快速搭建方法及系統。
背景技術
為了應對應用系統規模的不斷擴大以及對系統擴展中多語言開發的服務的兼容的需求,系統采用了功能強大性能良好的分布式框架ICE進行改造,ICE是一種面向對象的中間平臺,為構建面向對象的客戶—服務器應用提供了工具、API和庫支持,適合在異種環境中使用:客戶端和服務端可以采用不同的編程語言編寫,可以運行在不同的操作系統上,并且可以使用多種網絡技術進行通信。雖然ICE功能強大,性能良好,但是由于ICE具有自己的語言系統以及負責的組件組成,存在學習成本高,開發步驟復雜,配置信息容易導致錯誤且錯誤異常不易捕捉等問題。
對于學習成本高的問題,由于ICE具備自己的一套語法體系和復雜組件,用戶想要搭建自己的分布式跨語言應用,需要對ICE的基礎語法進行學習,如基礎數據類型、數據結構、ICE模塊、基本的Slice類型、源文件的命名和格式、詞法規則注釋、關鍵字和標識符、Slice編輯器應用等;除此之外ICE還包含大量的ICE組件,如IceBox,IceGrid,IceStorm,IcePack等要開發出一個具有良好健壯性的分布式跨語言應用需要消耗大量的時間成本和學習成本。
對于開發步驟復雜的問題,現有的ICE分布式語言應用的搭建包含客戶端和服務端兩個部分,服務端和客戶端的開發步驟分別如圖1和圖2所示,基于圖示內容,在搭建應用時需要注意吮吸,服務端要先于客戶端啟動,否則會拋出異常信息Ice:ConnectFailedException:connect failed:Connection refused。因此,利用ICE開發步驟復雜,中間環節需要關注的要素較多,并且任何一個環境的缺失或者錯誤都可能導致最終客戶端或服務端無法正常啟動或使用。
對于配置信息繁多容易配置錯誤且錯誤異常不易捕捉的問題,在使用IceBox以及IceGrid等組件過程中,需要了解大量的ICE屬性的配置,例如IceGrid.InstanceName,Ice.Default.Locato,IceGrid.Registry.Client.Endpoints,IceGrid.Registry.Server.Endpoints,IceGrid.Registry.AdminSessionManager.EndpointsIceGrid.Registry.Data,IceGrid.Node.Name,IceGrid.Node.Endpoints,IceBox.Service的配置,在配置的過程中,容易配置錯誤,由于ICE采用的是配置文件注入到程序中的方式,即配置參數及信息存儲在一個文本中,如果存在錯誤,不易發現,排查錯誤很難定位,對于產生的諸如語法錯誤,格式錯誤或是屬性值錯誤等無法準確捕捉。
發明內容
針對現有技術中的上述不足,本發明提供的基于ICE的分布式跨語言應用快速搭建方法及系統解決了現有的利用ICE搭建跨語言應用時存在的學習成本高,開發步驟復雜,配置信息容易導致錯誤且錯誤異常不易捕捉等問題的問題。
為了達到上述發明目的,本發明采用的技術方案為一種基于ICE分布式跨語言應用的快速搭建方法,包括以下步驟:
S1、基于類文件生成Servant對象;
S2、將Servant對象注入到第一預設模板文件,得到第一服務文件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都九洲電子信息系統股份有限公司,未經成都九洲電子信息系統股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110851906.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:歌詞合成方法、終端設備及可讀存儲介質
- 下一篇:石墨烯銅線及其制備方法





