一种与依赖服务建立连接的方法和装置制造方法及图纸

技术编号:31884455 阅读:11 留言:0更新日期:2022-01-15 12:06
本发明专利技术公开了一种与依赖服务建立连接的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:获取目标应用的依赖服务信息;根据所述依赖服务信息,创建用于与所述依赖服务建立连接的服务实例;根据所述服务实例生成连接任务;读取与所述连接任务相关的连接参数,基于所述连接参数执行所述连接任务,以建立与所述依赖服务的连接。该实施方式克服了现有技术中通过向目标应用输入参数的方式与依赖服务建立连接而导致的效率低、易遗漏依赖服务的技术问题,能够快速且全面地使目标应用与依赖服务建立连接,进而提升用户体验。进而提升用户体验。进而提升用户体验。

【技术实现步骤摘要】
一种与依赖服务建立连接的方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种与依赖服务建立连接的方法和装置。

技术介绍

[0002]在当今互联网业务系统中,微服务架构的应用越来越广泛,使用微服务架构可以将较为复杂的单体应用分解为一系列的微服务,通过对微服务的开发和维护实现对复杂单体应用的快速开发和维护。单体应用功能的实现依赖于与其相关的微服务,因此,单体应用在向用户提供服务之前,需要先与其所依赖的微服务建立连接;现有技术中,通常是通过用户向目标应用输入参数的方式,使目标应用与该参数所涉及的有限个依赖服务建立连接。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]由于输入一次参数只能与有限个依赖服务建立连接,因此效率低下,且即使多次输入也容易遗漏与一些依赖服务建立连接,常常发生如下情况:用户在使用目标应用的一些功能时,目标应用与该功能相关的依赖服务之间的连接还未建立好,进而导致用户等待时间过长,体验较差。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种与依赖服务建立连接的方法和装置,能够快速且全面地使目标应用与依赖服务建立连接,并且还能对建立连接的结果进行展示,提升用户体验。
[0006]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种与依赖服务建立连接的方法,包括:
[0007]获取目标应用的依赖服务信息;
[0008]根据所述依赖服务信息,创建用于与所述依赖服务建立连接的服务实例
[0009]根据所述服务实例生成连接任务;
[0010]读取与所述连接任务相关的连接参数,基于所述连接参数执行所述连接任务,以建立与所述依赖服务的连接。
[0011]可选地,所述获取目标应用的依赖服务信息,包括:
[0012]根据程序语言中的注解标识符,确定需要与所述目标应用建立连接的依赖服务信息;
[0013]所述依赖服务信息至少包括:依赖服务标识和/或依赖服务中的方法标识。
[0014]可选地,在创建用于与所述依赖服务建立连接的服务实例之后,还包括:将所述服务实例存入依赖服务容器中;
[0015]所述根据所述服务实例生成连接任务,包括:
[0016]从所述依赖服务容器中读取所述服务实例;
[0017]将所述服务实例封装为所述连接任务,并将所述连接任务添加至任务队列。
[0018]可选地,所述读取与所述连接任务相关的连接参数,基于所述连接参数执行所述
连接任务,包括:
[0019]从所述任务队列中读取所述连接任务,并从预设的配置中心中读取所述连接参数;
[0020]将所述连接参数输入与之对应的连接任务,并向所述依赖服务发送连接请求;
[0021]判断是否收到所述依赖服务的反馈消息;
[0022]若收到,将所述连接任务的执行结果记为成功;
[0023]若未收到,则重新将所述连接任务添加至所述任务队列;并在未收到反馈消息的次数达到次数阈值时,将所述连接任务的执行结果记为失败。
[0024]可选地,当从预设的配置中心中读取所述连接参数失败,则采用预设算法生成默认参数;
[0025]利用所述默认参数执行所述连接任务。
[0026]可选地,在基于所述连接参数执行所述连接任务之后,还包括:展示所述连接任务的执行结果;其中,所述展示内容包括:
[0027]执行成功的连接任务,以及与之对应的依赖服务标识和/或依赖服务中的方法标识;
[0028]执行失败的连接任务,以及与之对应的依赖服务标识和/或依赖服务中的方法标识。
[0029]可选地,当存在执行失败的连接任务时,所述展示内容还包括:
[0030]对全部依赖服务再次建立连接的可视化选项按钮;和/或,
[0031]对建立连接失败的依赖服务再次建立连接的可视化选项按钮;和/或,
[0032]对依赖服务中建立连接失败的方法再次建立连接的可视化选项按钮。
[0033]可选地,当接收到与所述可视化选项按钮对应的确定操作后,对于与该可视化选项按钮对应的依赖服务或方法,按权利要求3-5中任一所述的方法与依赖服务建立连接。
[0034]根据本专利技术实施例的再一个方面,提供了一种与依赖服务建立连接的装置,包括:
[0035]确定依赖服务模块,用于获取目标应用的依赖服务信息;
[0036]生成任务模块,用于根据所述依赖服务信息,创建用于与所述依赖服务建立连接的服务实例;根据所述服务实例生成连接任务;
[0037]执行任务模块,用于读取与所述连接任务相关的连接参数,基于所述连接参数执行所述连接任务,以建立与所述依赖服务的连接。
[0038]可选地,所述确定依赖服务模块获取目标应用的依赖服务信息,包括:
[0039]根据程序语言中的注解标识符,确定需要与所述目标应用建立连接的依赖服务信息;
[0040]所述依赖服务信息至少包括:依赖服务标识和/或依赖服务中的方法标识。
[0041]可选地,所述生成任务模块在创建用于与所述依赖服务建立连接的服务实例之后,还包括:将所述服务实例存入依赖服务容器中;
[0042]所述根据所述服务实例生成连接任务,包括:
[0043]从所述依赖服务容器中读取所述服务实例;
[0044]将所述服务实例封装为所述连接任务,并将所述连接任务添加至任务队列。
[0045]可选地,所述执行任务模块读取与所述连接任务相关的连接参数,基于所述连接
参数执行所述连接任务,包括:
[0046]从所述任务队列中读取所述连接任务,并从预设的配置中心中读取所述连接参数;
[0047]将所述连接参数输入与之对应的连接任务,并向所述依赖服务发送连接请求;
[0048]判断是否收到所述依赖服务的反馈消息;
[0049]若收到,将所述连接任务的执行结果记为成功;
[0050]若未收到,则重新将所述连接任务添加至所述任务队列;并在未收到反馈消息的次数达到次数阈值时,将所述连接任务的执行结果记为失败。
[0051]可选地,当从预设的配置中心中读取所述连接参数失败,所述执行任务模块则采用预设算法生成默认参数;
[0052]利用所述默认参数执行所述连接任务。
[0053]可选地,与依赖服务建立连接的装置还包括:展示模块;
[0054]所述展示模块用于在基于所述连接参数执行所述连接任务之后,还包括:展示所述连接任务的执行结果;其中,所述展示内容包括:
[0055]执行成功的连接任务,以及与之对应的依赖服务标识和/或依赖服务中的方法标识;
[0056]执行失败的连接任务,以及与之对应的依赖服务标识和/或依赖服务中的方法标识。
[0057]可选地,当存在执行失败的连接任务时,所述展示内容还包括:
[0058]对全部依赖服务再次建立连接的可视化选项按钮;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种与依赖服务建立连接的方法,其特征在于,包括:获取目标应用的依赖服务信息;根据所述依赖服务信息,创建用于与所述依赖服务建立连接的服务实例;根据所述服务实例生成连接任务;读取与所述连接任务相关的连接参数,基于所述连接参数执行所述连接任务,以建立与所述依赖服务的连接。2.根据权利要求1所述的方法,其特征在于,所述获取目标应用的依赖服务信息,包括:根据程序语言中的注解标识符,确定需要与所述目标应用建立连接的依赖服务信息;所述依赖服务信息至少包括:依赖服务标识和/或依赖服务中的方法标识。3.根据权利要求1-2任一所述的方法,其特征在于,在创建用于与所述依赖服务建立连接的服务实例之后,还包括:将所述服务实例存入依赖服务容器中;所述根据所述服务实例生成连接任务,包括:从所述依赖服务容器中读取所述服务实例;将所述服务实例封装为所述连接任务,并将所述连接任务添加至任务队列。4.根据权利要求3所述的方法,其特征在于,所述读取与所述连接任务相关的连接参数,基于所述连接参数执行所述连接任务,包括:从所述任务队列中读取所述连接任务,并从预设的配置中心中读取所述连接参数;将所述连接参数输入与之对应的连接任务,并向所述依赖服务发送连接请求;判断是否收到所述依赖服务的反馈消息;若收到,将所述连接任务的执行结果记为成功;若未收到,则重新将所述连接任务添加至所述任务队列;并在未收到反馈消息的次数达到次数阈值时,将所述连接任务的执行结果记为失败。5.根据权利要求4所述的方法,其特征在于,还包括:当从预设的配置中心中读取所述连接参数失败,则采用预设算法生成默认参数;利用所述默认参数执行所述连接任务。6.根据权利要求4所述...

【专利技术属性】
技术研发人员:张恒强
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1