[发明专利]一种软件服务实现方法、系统及Java平台无效
申请号: | 201210046061.2 | 申请日: | 2012-02-27 |
公开(公告)号: | CN103294455A | 公开(公告)日: | 2013-09-11 |
发明(设计)人: | 李晨;马向晖;陆林 | 申请(专利权)人: | 杭州勒卡斯广告策划有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明 |
地址: | 310012 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 服务 实现 方法 系统 java 平台 | ||
技术领域
本申请涉及软件服务领域,特别涉及一种软件服务实现方法、系统及Java平台。
背景技术
软件服务是指通过网络向用户提供应用软件,即厂商将应用软件统一部署在服务平台上,用户可以根据自己实际需求,通过互联网向厂商订购所需的应用软件,按订购的应用软件的数量多少和时间长短向厂商支付费用。
所述软件服务的实现过程为:用户发送软件服务请求至服务平台,服务平台接收到软件服务请求后,调用与服务请求相对应的应用软件对软件服务请求中需处理的数据进行处理,将处理结果返回给用户。目前常用的软件服务为基于Java平台的RMI(Remote Method Invocation,远程方法调用)远程服务。
上述基于Java平台的RMI远程服务为基于JMX(Java Management Extensions,Java管理扩展)实现服务动态化及跨平台操作性能,相对于现有基于Python动态语言的WEB Service远程服务有丰富的类库支撑,但JMX在实现服务动态化时的开发较为繁琐复杂,成本较高。此外,用户端在使用基于Java平台的RMI远程服务时,其平台必须为Java平台,方可完成远程调用。
综上所述,目前没有一种在低成本开发的前提下,实现软件服务动态化及跨平台操作的方案。
发明内容
本申请所要解决的技术问题是提供一种软件服务实现方法、系统及Java平台,用以解决现有技术中无法在低成本开发的前提下,实现软件服务动态化及跨平台操作的技术问题。
为解决上述技术问题,本发明提供的一种软件服务实现方法,基于Java平台,将应用软件依据开放服务OSGi规范标准封装成服务实现组件及远程服务组件,所述远程服务组件包括所述服务实现组件注册信息,所述方法包括:
远程接收用户端输入的软件服务请求信息,所述软件服务请求信息中携带有服务实现组件信息;
在所述远程服务组件中匹配与所述服务实现组件信息相对应的服务实现组件注册信息,依据匹配结果,调用与所述匹配结果相对应的服务实现组件,并执行所述服务实现组件;
获取所述服务实现组件的执行结果,并返回至用户端。
上述方法,优选地,为所述服务实现组件设置各自的组件类加载器,所述依据匹配结果调用与所述匹配结果相对应的服务实现组件包括:
依据匹配结果启动与所述匹配结果相对应的组件类加载器,由所述组件类加载器加载其对应的服务实现组件进行调用。
上述方法,优选地,所述执行所述服务实现组件还包括:
接收正在执行的所述服务实现组件的组件类加载器生成的组件调用请求信息,所述组件调用请求信息包括所述正在执行的服务实现组件需调用的其他服务实现组件信息;
启动与所述需调用的其他服务实现组件信息自身对应的组件类加载器,由该组件类加载器加载其对应的服务实现组件进行调用执行。
上述方法,优选地,在所述远程接收用户端输入的软件服务请求信息之后,在所述远程服务组件中匹配与所述服务实现组件信息相对应的服务实现组件注册信息之前,还包括:
将所述用户端输入的软件服务请求信息依据远程过程调用协议RPC规范转换为可扩展标记语言XML数据格式或Java脚本对象标记JSON数据格式;
将所述XML数据格式或JSON数据格式的软件服务请求信息转换为Java数据格式的软件服务请求信息;
在所述获取所述服务实现组件的执行结果之后,返回至用户端之前,还包括:
将所述执行结果转换为XML数据格式或JSON数据格式;
将所述XML或JSON数据格式的执行结果依据所述RPC规范转换为用户端数据格式。
本发明还提供了一种软件服务实现系统,用于实现上述方法,所述方法基于Java平台,将应用软件依据开放服务OSGi规范标准封装成服务实现组件及远程服务组件,所述远程服务组件包括所述服务实现组件注册信息,所述系统包括请求信息接收模块、组件执行模块及结果反馈模块,其中:
所述请求信息接收模块,用于远程接收用户端输入的软件服务请求信息,所述软件服务请求信息中携带有服务实现组件信息;
所述组件执行模块,用于在所述远程服务组件中匹配与所述服务实现组件信息相对应的服务实现组件注册信息,依据匹配结果,调用与所述匹配结果相对应的服务实现组件,并执行所述服务实现组件;
所述结果反馈模块,用于获取所述组件执行模块发送的所述服务实现组件的执行结果,并返回至用户端。
上述系统,优选地,所述组件执行模块包括信息匹配子模块和组件类加载器:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州勒卡斯广告策划有限公司,未经杭州勒卡斯广告策划有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210046061.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多通信方式的灾情信息采集终端
- 下一篇:机柜及机柜组合