程序发布方法、调用方法、装置、存储介质和计算机设备制造方法及图纸

技术编号:24798763 阅读:17 留言:0更新日期:2020-07-07 20:55
本申请提供一种程序发布方法、调用方法、装置、存储介质和计算机设备,所述的程序发布方法包括:获取程序中待发布的业务模块的代码;所述程序包括具有不同独立功能的多个业务模块;对所述待发布的业务模块的代码进行打包;根据输入的待部署的服务器的地址,将打包后的业务模块的代码推送到所述待部署的服务器中进行发布。本申请实施例提高了程序发布的准确性。

【技术实现步骤摘要】
程序发布方法、调用方法、装置、存储介质和计算机设备
本申请涉及计算机
,具体而言,本申请涉及一种程序发布方法、调用方法、装置、存储介质和计算机设备。
技术介绍
随着项目的不断发展,架构会不断的调整优化,项目程序代码也会越来越复杂。考虑到web(WorldWideWeb,万维网)程序发布的原子性,在多文件推送发布时,容易漏传文件或者部分文件传输超时,引发访问数据不一致问题,如何安全的上线程序代码,保证数据一致性,已成为本领域技术人员须解决的问题。在现有的web开发模式下,基本都是使用MVC(ModelViewController,模型-视图-控制器)的框架来开发程序代码,在多人开发项目中,由于公有文件有可能多人同时修改,经常造成冲突,多人修改的程序代码同时提交,容易导致未测试完成的程序代码会同时被提交到线上,代码依赖严重,程序发布容易出错。
技术实现思路
本申请针对现有方式的缺点,提出一种程序发布方法、调用方法、装置、存储介质和计算机设备,以提高程序发布的准确性。本申请的实施例根据第一个方面,提供了一种程序发布方法,包括:获取程序中待发布的业务模块的代码;所述程序包括具有不同独立功能的多个业务模块;对所述待发布的业务模块的代码进行打包;根据输入的待部署的服务器的地址,将打包后的业务模块的代码推送到所述待部署的服务器中进行发布。在一个实施例中,所述对所述待发布的业务模块的代码进行打包,包括:通过phar扩展对所述待发布的业务模块的代码进行打包。在一个实施例中,所述将打包后的业务模块的代码推送到所述待部署的服务器中进行发布,之后,还包括:向配置中心发送包含所述待发布的业务模块所部署的服务器的地址的请求,以指示所述配置中心对存储的业务模块的路由信息进行更新。本申请的实施例根据第二个方面,还提供了一种程序调用方法,包括:接收调用程序中已发布的业务模块的请求;所述业务模块通过上述任意一项所述的程序发布方法进行发布;获取所述已发布的业务模块的路由信息;所述路由信息用于指示所述已发布的业务模块所部署的服务器的地址;从所述已发布的业务模块所部署的服务器的地址中选择线路最优的服务器的地址;调用线路最优的服务器中所述已发布的业务模块。在一个实施例中,所述调用线路最优的服务器中所述已发布的业务模块,之后,还包括:若所述已发布的业务模块调用失败,从所述已发布的业务模块所部署的服务器的地址中选择线路次优的服务器的地址;调用线路次优的服务器中所述已发布的业务模块。本申请的实施例根据第三个方面,还提供了一种程序发布装置,包括:代码获取模块,用于获取程序中待发布的业务模块的代码;所述程序包括具有不同独立功能的多个业务模块;代码打包模块,用于对所述待发布的业务模块的代码进行打包;代码发布模块,用于根据输入的待部署的服务器的地址,将打包后的业务模块的代码推送到所述待部署的服务器中进行发布。本申请的实施例根据第四个方面,还提供了一种程序调用装置,包括:请求接收模块,用于接收调用程序中已发布的业务模块的请求;所述业务模块通过上述所述的程序发布装置进行发布;路由信息获取模块,用于获取所述已发布的业务模块的路由信息;所述路由信息用于指示所述已发布的业务模块所部署的服务器的地址;地址选择模块,用于从所述已发布的业务模块所部署的服务器的地址中选择线路最优的服务器的地址;业务模块调用模块,用于调用线路最优的服务器中所述已发布的业务模块。本申请的实施例根据第五个方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任意一项所述的程序发布方法,或者上述任意一项所述的程序调用方法。本申请的实施例根据第六个方面,还提供了一种计算机设备,所述计算机设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任意一项所述的程序发布方法。本申请的实施例根据第七个方面,还提供了另一种计算机设备,所述计算机设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任意一项所述的程序调用方法。上述的程序发布方法、调用方法、装置、存储介质和计算机设备,在物理路径上做到按业务模块开发,不同业务模块之间功能相互独立,每个业务模块可以随时部署上线,大大的提高了程序的开发效率,增强程序升级安全性,提高了程序发布的准确性。本申请附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本申请的实践了解到。附图说明本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本申请一个实施例的程序发布方法的示意图;图2为本申请一个实施例的程序发布方法应用场景的示意图;图3为本申请一个实施例的程序发布装置的示意图;图4为本申请一个实施例的程序调用方法的示意图;图5为本申请一个实施例的程序调用方法应用场景的示意图;图6为本申请一个实施例的程序调用装置的示意图;图7为本申请一个实施例的计算机设备的示意图;图8为本申请另一个实施例的计算机设备的示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本申请所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。首先发布程序的角度出发,对本申请实施例提供的程序发布方法和装置的具体实施方式进行详细介绍。如图1所示,为一实施例的程序发布方法的示意图,所述方法包括:S110、获取程序中待发布的业务模块的代码;所述程序包括具有不同独立功能的多个业务模块。程序可以是任何需要发布的程序。程序可以被看作是由一系列具有特定功能的业务模块组成,这些业务模块之间本文档来自技高网
...

【技术保护点】
1.一种程序发布方法,其特征在于,包括:/n获取程序中待发布的业务模块的代码;所述程序包括具有不同独立功能的多个业务模块;/n对所述待发布的业务模块的代码进行打包;/n根据输入的待部署的服务器的地址,将打包后的业务模块的代码推送到所述待部署的服务器中进行发布。/n

【技术特征摘要】
1.一种程序发布方法,其特征在于,包括:
获取程序中待发布的业务模块的代码;所述程序包括具有不同独立功能的多个业务模块;
对所述待发布的业务模块的代码进行打包;
根据输入的待部署的服务器的地址,将打包后的业务模块的代码推送到所述待部署的服务器中进行发布。


2.根据权利要求1所述的程序发布方法,其特征在于,所述对所述待发布的业务模块的代码进行打包,包括:
通过phar扩展对所述待发布的业务模块的代码进行打包。


3.根据权利要求1或2所述的程序发布方法,其特征在于,所述将打包后的业务模块的代码推送到所述待部署的服务器中进行发布,之后,还包括:
向配置中心发送包含所述待发布的业务模块所部署的服务器的地址的请求,以指示所述配置中心对存储的业务模块的路由信息进行更新。


4.一种程序调用方法,其特征在于,包括:
接收调用程序中已发布的业务模块的请求;所述业务模块通过权利要求1至3任意一项所述的程序发布方法进行发布;
获取所述已发布的业务模块的路由信息;所述路由信息用于指示所述已发布的业务模块所部署的服务器的地址;
从所述已发布的业务模块所部署的服务器的地址中选择线路最优的服务器的地址;
调用线路最优的服务器中所述已发布的业务模块。


5.根据权利要求4所述的程序调用方法,其特征在于,所述调用线路最优的服务器中所述已发布的业务模块,之后,还包括:
若所述已发布的业务模块调用失败,从所述已发布的业务模块所部署的服务器的地址中选择线路次优的服务器的地址;
调用线路次优的服务器中所述已发布的业务模块。


6.一种程序发布装置,其特征在于...

【专利技术属性】
技术研发人员:何弟梅小伟徐子为饶建兵
申请(专利权)人:广州市百果园信息技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1