[发明专利]一种可扩展的异步服务mock方法在审
申请号: | 202110703122.7 | 申请日: | 2021-06-24 |
公开(公告)号: | CN113535351A | 公开(公告)日: | 2021-10-22 |
发明(设计)人: | 张哈;雷望 | 申请(专利权)人: | 四川新网银行股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/54 |
代理公司: | 成都智言知识产权代理有限公司 51282 | 代理人: | 胡文莉 |
地址: | 610094 四川省成都市成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 扩展 异步 服务 mock 方法 | ||
1.一种可扩展的异步服务mock方法,其特征在于,具体包括以下步骤:
步骤1:通过请求报文判断是否需要路由到挡板服务;
步骤2:挡板服务同步响应业务系统,组装回调参数,并将把组装好的回调参数发给消息队列;
步骤3:回调服务从消息队列获取并解析回调消息,判断解析结果是否满足回调条件,如不满足进入等待状态,如果条件满足,向被回调服务发送回调请求,实现业务系统回调;
步骤4:记录调用结果并可视化展示回调链路。
2.根据权利要求1所述的一种可扩展的异步服务mock方法,其特征在于,所述步骤1具体包括:
步骤1.1:业务系统发起请求;
步骤1.2:微服务控制台判断请求是否带有mock标识;
步骤1.3:将请求中无mock标识的业务请求路由到真实服务;
步骤1.4:将请求中有mock标识的业务请求路由到挡板服务。
3.根据权利要求2所述的一种可扩展的异步服务mock方法,其特征在于,所述步骤2具体包括:
步骤2.1:挡板服务根据请求特征从数据库中获取预设的响应模版;
步骤2.2:挡板服务解析响应模板,获取同步响应报文脚本,回调初始脚本,外部服务调用脚本;
步骤2.3:挡板服务根据获取到的同步响应脚本对业务系统发起同步响应;
步骤2.4:挡板服务判断响应模板中是否包含外部服务调用脚本,如果包含则通过外部服务调用脚本发起外部请求,获取外部参数,如入不包含则跳过该步骤;
步骤2.5:挡板服务根据回调初始脚本、挡板服务接收到的业务请求、外部参数完成回调参数的组装;
步骤2.6:挡板服务发送回调消息到消息队列。
4.根据权利要求3所述的一种可扩展的异步服务mock方法,其特征在于,所述步骤2.5具体包括:
2.51:挡板服务先判断业务请求中是否包含某Key的值,如有则将回调初始脚本中该Key的值替换成业务请求中的值;
2.52:挡板服务判断回调初始脚本中是否有需要从外部参数获取的值,如有则替换成外部服务获取到的值。
5.根据权利要求3所述的一种可扩展的异步服务mock方法,其特征在于,所述回调参数的生成方式具体包括通过请求参数内容直接生成、通过执行JavaScript脚本对请求参数进行运算后生成、调用第三方业务系统来获取需要数据来生成。
6.根据权利要求3所述的一种可扩展的异步服务mock方法,其特征在于,所述步骤3具体包括:
步骤3.1:回调服务从消息队列获取回调消息,不同的回调服务分别监听不同的消息队列;
步骤3.2:回调服务解析消息队列,回调服务收到回调消息后会解析出用户发送回调的请求内容并将解析出的内容组装成一个完整的请求,该请求将会发送到目标的被回调服务;
步骤3.3:回调服务本身设置触发条件,根据设定的回调触发条件来判断是否需要立即执行回调任务,如不满足进入等待状态;
步骤3.4:如果条件满足,根据步骤3.2解析出的请求内容向被回调服务发送回调请求。
7.根据权利要求6所述的一种可扩展的异步服务mock方法,其特征在于,所述请求内容包括请求头,请求方法,请求参数,请求目标地址,请求体。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川新网银行股份有限公司,未经四川新网银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110703122.7/1.html,转载请声明来源钻瓜专利网。