[发明专利]多业务服务端的实现方法和装置有效
申请号: | 201910087285.X | 申请日: | 2019-01-29 |
公开(公告)号: | CN110007980B | 公开(公告)日: | 2022-05-24 |
发明(设计)人: | 徐曾 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 服务端 实现 方法 装置 | ||
本说明书提供一种多业务服务端的实现方法,应用于所述服务端运行的宿主主机上,所述方法包括:获取业务插件的安装包,所述业务插件安装包包括至少一项业务的业务逻辑实现、以及在宿主主机上运行所述业务逻辑时依赖的软件资源;以独立的上下文加载所述业务插件;启动运行加载完毕的所述业务插件,由运行的业务插件对所述至少一项业务的请求进行响应。
技术领域
本说明书涉及网络通信技术领域,尤其涉及一种多业务服务端的实现方法和装置。
背景技术
手机、平板电脑等移动设备由于其优异的便捷性和爆炸式的增长速度,让App(应用软件)也同时拥有了极强的渗透能力。人们通过App完成沟通、购物、支付等事务,使得移动应用逐渐覆盖了工作生活的方方面面。为了满足用户的多样化需求,同一个App通常向用户提供多种业务服务。
作为客户端,App内的每种业务都需要通过与服务端的交互来进行。多业务服务端可以采用一个服务集群的方式来构建,在集群中运行用多个业务功能模块分别实现不同的业务服务。这些业务功能模块共用代码,相互耦合,一个业务功能模块的修改往往会影响到其他业务功能模块的运行,甚至严重影响整个服务端的系统稳定性,难以满足业务发展过程中快速多变的实际需求。
发明内容
有鉴于此,本说明书提供一种多业务服务端的实现方法,应用于所述服务端运行的宿主主机上,所述方法包括:
获取业务插件的安装包,所述业务插件安装包包括至少一项业务的业务逻辑实现、以及在宿主主机上运行所述业务逻辑时依赖的软件资源;
以独立的上下文加载所述业务插件;
启动运行加载完毕的所述业务插件,由运行的业务插件对所述至少一项业务的请求进行响应。
本说明书还提供了一种多业务服务端的实现装置,应用于所述服务端运行的宿主主机上,所述装置包括:
安装包获取单元,用于获取业务插件的安装包,所述业务插件安装包包括至少一项业务的业务逻辑实现、以及在宿主主机上运行所述业务逻辑时依赖的软件资源;
插件加载单元,用于以独立的上下文加载所述业务插件;
插件运行单元,用于启动运行加载完毕的所述业务插件,由运行的业务插件对所述至少一项业务的请求进行响应。
本说明书提供的一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行上述多业务服务端的实现方法所述的步骤。
本说明书还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述多业务服务端的实现方法所述的步骤。
由以上技术方案可见,本说明书的实施例中,在业务插件安装包中封装业务逻辑实现以及所依赖的软件资源,在加载业务插件时采用独立的上下文,使得每个业务插件与其他业务插件解耦合,每个业务插件的升级、故障等均不会影响其他业务插件的运行,增加了业务插件的开发独立性,降低了开发人员的工作量和工作难度,提高了业务插件升级时服务端的系统稳定性。
附图说明
图1是本说明书实施例应用场景的一种网络结构图;
图2是本说明书实施例中一种应用于宿主主机上的多业务服务端的实现方法的流程图;
图3是本说明书应用示例中一种宿主主机上软件系统的结构示意图;
图4是运行本说明书实施例的设备的一种硬件结构图;
图5是本说明书实施例中一种应用于宿主主机上的多业务服务端的实现装置的逻辑结构图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910087285.X/2.html,转载请声明来源钻瓜专利网。