[发明专利]一种基于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.vipzhuanli.com/pat/books/202110851906.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:歌词合成方法、终端设备及可读存储介质
- 下一篇:石墨烯铜线及其制备方法