异构语言应用的调用方法、系统、介质及装置制造方法及图纸

技术编号:22218072 阅读:29 留言:0更新日期:2019-09-30 00:52
本发明专利技术提供一种异构语言应用的调用方法、系统、介质及装置,包括以下步骤:接收业务系统发送的异构语言应用的调用指令;启动一个熔断器针对所述调用指令判断是否可以进行异构语言应用的调用;当可以进行异构语言应用的调用时,发送可进行所述异构语言应用的调用回复至所述业务系统;当不可以进行异构语言应用的调用时,发送不可进行所述异构语言应用的调用回复至所述业务系统。本发明专利技术的一种异构语言应用的调用方法、系统、介质及装置,用于在实现业务系统对异构语言应用的调用基础上,防止因为对异构语言应用的调用的增多而造成资源紧张、提升异构语言应用的调用稳定性。

Calling Method, System, Media and Device of Heterogeneous Language Application

【技术实现步骤摘要】
异构语言应用的调用方法、系统、介质及装置
本专利技术涉及异构语言领域,特别是涉及一种异构语言应用的调用方法、系统、介质及装置。
技术介绍
在异构语言应用的调用时,由于部分异构语言应用的不可用,会导致资源紧张。另外,随着下层异构语言应用接入的数量增多,也会造成线程池膨胀,会导致CPU飙高。因此,希望能够解决如何在进行异构语言应用的调用时的资源紧张、不稳定的问题。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种异构语言应用的调用方法、系统、介质及装置,用于解决现有技术中如何在进行异构语言应用的调用时的资源紧张、不稳定的问题。为实现上述目的及其他相关目的,本专利技术提供一种异构语言应用的调用方法,包括以下步骤:接收业务系统发送的异构语言应用的调用指令;启动一个熔断器针对所述调用指令判断是否可以进行异构语言应用的调用;当可以进行异构语言应用的调用时,发送可进行所述异构语言应用的调用回复至所述业务系统;当不可以进行异构语言应用的调用时,发送不可进行所述异构语言应用的调用回复至所述业务系统。于本专利技术的一实施例中,所述启动一个熔断器针对所述调用指令判断是否可以进行异构语言应用的调用包括以下步骤:基于所述熔断器判断是否熔断,若熔断则不可以进行异构语言应用的调用;若未熔断则判断是否触发限流条件,若触发限流条件则不可以进行异构语言应用的调用;若没有触发限流条件则可以进行异构语言应用的调用。于本专利技术的一实施例中,所述若未熔断则判断是否触发限流条件包括以下步骤:基于数据结构服务器中的预设脚本判断是否触发限流条件。于本专利技术的一实施例中,还包括在预设熔断次数内判断是否进行异构语言应用的调用。为实现上述目的,本专利技术还提供一种异构语言应用的调用系统,包括:接收调用模块、判断调用模块、发送可调用模块和发送不可调用模块;所述接收调用模块用于接收业务系统发送的异构语言应用的调用指令;所述判断调用模块用于启动一个熔断器针对所述调用指令判断是否可以进行异构语言应用的调用;所述发送可调用模块用于当可以进行异构语言应用的调用时,发送可进行所述异构语言应用的调用回复至所述业务系统;所述发送不可调用模块用于当不可以进行异构语言应用的调用时,发送不可进行所述异构语言应用的调用回复至所述业务系统。于本专利技术的一实施例中,所述判断调用模块还包括:判断熔断模块、不进行调用模块和进行调用模块;所述判断熔断模块用于基于所述熔断器判断是否熔断,若熔断则不可以进行异构语言应用的调用;所述不进行调用模块用于若未熔断则判断是否触发限流条件,若触发限流条件则不可以进行异构语言应用的调用;所述进行调用模块用于若没有触发限流条件则可以进行异构语言应用的调用。于本专利技术的一实施例中,所述不进行调用模块还用于基于数据结构服务器中的预设脚本判断是否触发限流条件。为实现上述目的,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现任一上述异构语言应用的调用方法。为实现上述目的,本专利技术还提供一种异构语言应用的调用装置,包括:处理器和存储器;所述存储器用于存储计算机程序;所述处理器与所述存储器相连,用于执行所述存储器存储的计算机程序,以使所述异构语言应用的调用装置执行任一上述的异构语言应用的调用方法。最后,本专利技术还提供一种异构语言应用的调用系统,包括:包括上述的异构语言应用的调用装置和业务系统,所述业务系统用于基于所述异构语言应用的调用装置对异构语言应用进行调用。如上所述,本专利技术的一种异构语言应用的调用方法、系统、介质及装置,具有以下有益效果:用于在实现业务系统对异构语言应用的调用基础上,防止因为对异构语言应用的调用的增多而造成资源紧张、提升异构语言应用的调用稳定性;基于所述熔断器设置预设熔断阈值、预设熔断次数来判断是否熔断从而防止因为预设熔断阈值、预设熔断次数的问题造成资源紧张,保证业务系统可以快速返回,防止发生因耗尽资源而导致系统雪崩的情况。附图说明图1显示为本专利技术的异构语言应用的调用方法于一实施例中的流程图;图2显示为本专利技术的异构语言应用的调用系统于一实施例中的结构示意图;图3显示为本专利技术的异构语言应用的调用装置于一实施例中的结构示意图;图4显示为本专利技术的异构语言应用的调用系统于又一实施例中的结构示意图;图5显示为本专利技术的异构语言应用的调用系统于再一实施例中的结构示意图。元件标号说明21接收调用模块22判断调用模块23发送可调用模块24发送不可调用模块31处理器32存储器41异构语言应用的调用装置42业务系统51业务系统52异构语言应用的调用装置521Dubbo接口5231Hystrix熔断器15232Hystrix熔断器2523nHystrix熔断器n524Redis缓存服务器525http接口53异构语言应用具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,故图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。本专利技术的异构语言应用的调用方法、系统、介质及装置,用于在实现业务系统对异构语言应用的调用基础上,防止因为对异构语言应用的调用的增多而造成资源紧张、提升异构语言应用的调用稳定性。如图1所示,于一实施例中,本专利技术的异构语言应用的调用方法,包括以下步骤:步骤S11、接收业务系统发送的异构语言应用的调用指令。于本专利技术一实施例中,通过dubbo接口接收业务系统发送的异构语言应用的调用指令。dubbo是一套分布式开放服务框架,该框架包括注册中心、服务消费方、服务提供方、服务运行容器和调用监控中心。在上述框架上运行的程序即为dubbo服务程序。基于dubbo接口可以尽最大程度的降低业务系统的接入成本。于本专利技术一实施例中,所述异构语言为除业务系统本身使用的语言的其他语言。例如所述业务系统使用Java语言,则所述异构语言为除Java语言外的其他语言,包括但不限于Python、Go、C++、JS、RUST。异构语言是针对Java语言来讲的。过去,生产环境应用规范要求只允许部署Java语言研发的项目,此举是为了避免多种语言带来的运维复杂性,提高生产环境稳定性和业务稳定性。之所以有这么一个规定,是因为我们曾经被各种各样的异构语言应用坑得太惨了,公司花了大力气去异构语言,最终终于形成了标准化的Java语言应用集群。但是,随着技术的发展,每种开发语言在其自身优势的领域内发挥得越来越出色,很多业务需要依赖的能力也越来越多,仅仅靠Java语言是无法满足的,因此再次引入异构语言也是势在必行。该方法为我们重新拥抱异构语言打开了一扇门,虽然不是在基础能力层实施的彻底的解决方案,但是至少迈开了第一步,为业务提供更大的助力。步骤S12、启动一个熔断器针对所述调用指令判断是否可以进行异构语言应用的调本文档来自技高网...

【技术保护点】
1.一种异构语言应用的调用方法,其特征在于,包括以下步骤:接收业务系统发送的异构语言应用的调用指令;启动一个熔断器针对所述调用指令判断是否可以进行异构语言应用的调用;当可以进行异构语言应用的调用时,发送可进行所述异构语言应用的调用回复至所述业务系统;当不可以进行异构语言应用的调用时,发送不可进行所述异构语言应用的调用回复至所述业务系统。

【技术特征摘要】
1.一种异构语言应用的调用方法,其特征在于,包括以下步骤:接收业务系统发送的异构语言应用的调用指令;启动一个熔断器针对所述调用指令判断是否可以进行异构语言应用的调用;当可以进行异构语言应用的调用时,发送可进行所述异构语言应用的调用回复至所述业务系统;当不可以进行异构语言应用的调用时,发送不可进行所述异构语言应用的调用回复至所述业务系统。2.根据权利要求1所述的异构语言应用的调用方法,其特征在于,所述启动一个熔断器针对所述调用指令判断是否可以进行异构语言应用的调用包括以下步骤:基于所述熔断器判断是否熔断,若熔断则不可以进行异构语言应用的调用;若未熔断则判断是否触发限流条件,若触发限流条件则不可以进行异构语言应用的调用;若没有触发限流条件则可以进行异构语言应用的调用。3.根据权利要求2所述的异构语言应用的调用方法,其特征在于,所述若未熔断则判断是否触发限流条件包括以下步骤:基于数据结构服务器中的预设脚本判断是否触发限流条件。4.根据权利要求2所述的异构语言应用的调用方法,其特征在于,还包括在预设熔断次数内判断是否进行异构语言应用的调用。5.一种异构语言应用的调用系统,其特征在于,包括:接收调用模块、判断调用模块、发送可调用模块和发送不可调用模块;所述接收调用模块用于接收业务系统发送的异构语言应用的调用指令;所述判断调用模块用于启动一个熔断器针对所述调用指令判断是否可以进行异构语言应用的调用;所述发送可调用模块用于当可以进行异构语言...

【专利技术属性】
技术研发人员:吴旭段然陈清阳张小虎严永峰
申请(专利权)人:天翼电子商务有限公司
类型:发明
国别省市:北京,11

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

1