[发明专利]一种应用于多系统通信的保险服务总线实现方法及系统有效

专利信息
申请号: 201911260960.0 申请日: 2019-12-10
公开(公告)号: CN110995847B 公开(公告)日: 2022-10-14
发明(设计)人: 缪强;孟凡军;晁成汗;周晔 申请(专利权)人: 南京新贝金服科技有限公司
主分类号: H04L67/51 分类号: H04L67/51;H04L67/133;H04L67/565;H04L12/46;H04L69/22;G06F16/955;G06F21/62;G06Q40/08
代理公司: 南京瑞弘专利商标事务所(普通合伙) 32249 代理人: 陈建和
地址: 210000 江苏省南京市*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 应用于 系统 通信 保险 服务 总线 实现 方法
【权利要求书】:

1.一种应用于多系统通信的保险服务总线实现方法,其特征在于,包括如下步骤:步骤1:根据外部保险系统的服务接口的内容,建立对接外部保险系统的接口:抽取各保险系统的所有对外服务接口及接口对接标准,以保险公司为单位,按照对外服务接口的服务类别,建立对应于各服务类别的第二层接口,所述第二层接口用于对接外部保险系统的对外服务接口;将客户端系统和外部保险系统的数据映射关系及对接外部保险系统的通信协议写进第二层接口的执行方法中;所述数据映射关系包括业务数据的映射和商户数据的映射;所述商户数据的映射是客户端系统的身份标识码与外部保险系统内商户标识码的映射;步骤2:根据业务功能实现过程,设定第二层接口的调用逻辑:基于客户端系统的业务功能,以保险公司为单位,将一个业务功能实现过程中涉及到调用的第二层接口归类;将客户端系统的业务功能抽象为第一层接口,按照第二层接口的归类结果,建立第一层接口和第二层接口的关联关系;同时按照业务功能实现过程中的接口调用顺序,配置第二层接口的调用逻辑;将两类接口间的关联关系和第二层接口的调用逻辑编写成脚本,写进第一层接口的执行方法中;步骤3:按照业务功能归总第一层接口为标准化接口;抽取执行模块中的第一层接口,将分属于不同保险公司且实现同一种业务功能的第一层接口合并为一个标准化接口;所述标准化接口对接客户端系统,用于拦截客户端系统的URL请求;根据业务功能请求及响应逻辑,限定标准化接口的数据输入和数据输出内容,所述数据输入内容包括解析URL请求而获取的业务请求数据、客户端系统的身份识别码、请求流水号;所述数据输出内容限定包括业务请求结果;步骤4:外部保险系统接口调用请求的处理及响应反馈:客户端系统发起接口调用请求,并基于标准化接口输入内容封装请求信息,待总线系统的API模块接收请求信息并校验解析后,获取适配的第一层接口标识码;由执行模块将解析内容封装为独立任务传送至调度模块;经调度分配,执行模块执行第一层接口的执行方法,并依照第二接口执行逻辑和顺序调用第二层接口执行方法,执行请求数据向外部保险系统的传递以及外部保险系统请求响应向执行模块的传递;

所述步骤1中,将数据映射编码成前置脚本和后置脚本,所述前置脚本用于将数据转换为外部保险系统可识别的数据格式;所述后置脚本用于将数据转换为客户端系统可识别的数据格式;所述前置脚本和后置脚本用于请求数据的转换;

步骤4具体包括:步骤4-1:客户端系统按照标准化接口限定的输入内容,组织调用第三方系统接口的请求发往到总线系统,由API模块执行权限校验和数据解析;通过权限校验,确认客户端系统是否具备访问第三方接口的权限;如果具备权限,则通过解析请求访问URL和请求数据确定客户端系统请求访问的第三方系统和第一层接口;步骤4-2:总线系统的执行模块将从API模块接收的内容封装为一个独立的请求任务提交给调度模块,请求任务的属性包括:任务编号、任务处理次数、业务请求类型、流程脚本、流程关联接口信息、请求数据、资源配置信息、商户配置信息;具体为:执行模块为封装的请求任务生成任务编号,设置任务处理次数初始值为0;执行模块根据第一层接口标识码获取接口执行方法作为流程脚本,内容包括第二层接口执行顺序及逻辑;执行模块根据第一层接口标识码获取关联的第二层接口的配置信息作为流程关联接口信息,内容包括:映射配置、通信协议、返回信息的解析;执行模块根据商户编码和资源编码,从后台数据库中获取业务数据的映射信息,作为业务数据资源配置的属性值;从后台数据库中获取商户数据的映射信息,作为商户信息配置的属性值;所述数据资源配置,是客户端系统的业务数据和外部保险系统的业务数据的映射匹配;所述商户信息配置,是商户编码与外部保险系统内商户信息的匹配;上述获取的参数值封装为一个请求任务,以任务编号作为标识;步骤4-3:调度模块接收到请求任务后,先将请求任务映射至分布式环境的总队列中,由调度模块按照先进先出原则,根据最大处理数、最大重试次数及最大等待时间,将任务从总队列转发到执行模块;所述最大处理数,指执行线程并行处理请求任务的最大数;所述最大重试次数,指请求任务因执行失败需重新被执行的最大次数;所述最大等待时间,指请求任务从提交调度摸到执行处理的最长时间;步骤4-4:执行模块接收任务并解析任务属性值,执行线程根据第一层接口ID获取第一层接口内的执行方法,按照方法中设定的第二层接口调用逻辑,依次调用第二层接口;将请求数据构造成第二层接口对接外部保险系统需要的接口参数,按照外部保险系统设定的接口协议,提交请求至第三方系统处理,并获取处理结果经标准化接口反馈至客户端系统;

所述步骤4-1具体包括:步骤4-1-1:API模块拦截客户端系统的URL请求,解析获取URL请求中的商户编码、业务操作、业务操作对象及请求参数,将他们转为标准化接口限定的输入,形成包含保险要素、商户编码、请求流水号、资源编码的请求数据;步骤4-1-2:API模块根据业务操作确定业务请求类型,然后将请求数据传入与业务请求类型对应的标准化接口;步骤4-1-3:标准化接口接收请求数据,调取权限数据库中的数据,通过匹配商户编码和资源编码判断客户端系统是否具备访问第三方系统的权限,如果匹配成功,则有权限,执行步骤4-1-4;如果匹配失败,则无访问权限,反馈错误;步骤4-1-4:标准化接口根据客户端流水号,在后台数据库中匹配是否已有相同业务请求的处理结果,如若有,直接将数据库存储的请求处理结果反馈客户端;如若没有,根据资源源码获取预调用的第一层接口标识码,将请求数据、第一层接口标识码发往执行模块,执行步骤4-2,同时返回“任务处理中”的提示信息至客户端系统;所述步骤4-3,具体包括:步骤4-3-1:将任务发布到总队列:基于Redis搭建分布式环境,调度模块接收任务后,将任务缓存入Redis缓存;步骤4-3-2:检查本地队列的任务并发数:检查本地的任务队列长度是否小于最大处理数,若大于,将任务编号提交给任务总队列的队首,等待远端服务器调度处理;若小于等于,执行步骤4-3-3;步骤4-3-3:校验任务有效执行时间:校验请求任务的请求处理数是否小于最大重试数以及当前请求任务等待时间是否小于最大等待时间,若结果全部为小于等于则通过校验,将任务调度到本地任务队列中,并提交至执行模块中线程池内执行;若其中之一结果为大于,则校验不通过,从任务总队列中清除该任务,上报错误,待错误解决之后作为新任务再提交至调度模块处理;步骤4-3-4:调度模块根据任务执行情况对队列中任务进行清除:若任务执行期间发生异常,则将请求任务从本地队列移除,同时将任务编号提交给任务总队列的队尾,等待远端服务器调度处理;若请求任务执行成功,则将请求任务从本地任务队列、任务总队列和Redis任务缓存中移除;若请求任务执行失败,则将任务从本地任务队列移除,将任务编号提交给任务总队列的队尾,等待下一次被调度处理;步骤4-3-5:待一个任务执行结束后,从任务总队列弹出下一个任务编号,按照步骤4-3-2至步骤4-3-4执行;所述步骤4-4,具体包括:步骤4-4-1:根据数据资源配置信息,调用前置脚本将请求数据映射为外部保险系统的业务系统能识别的数据,并将映射后的数据封装为符合外部保险系统要求的数据格式;步骤4-4-2:按照外部保险系统要求的通信协议,将步骤4-4-1的数据通过第二层接口传递给外部系统,并从外部系统获取请求响应的结果;步骤4-4-3:根据数据资源配置信息,调用后置脚本将请求响应的结果转为客户端系统的业务系统能识别的数据;步骤4-4-4:按照第一层接口的执行方法定义的第二层接口调用逻辑,判断第二层接口是否全部调用;如已全部调用,将步骤4-4-3的结果按照标准化接口的输出内容封装,返回客户端系统,数据库存储本次调用结果;若没有全部调用,将步骤4-4-3结果作为下一个第二层接口的接口参数,提交第三方系统再次处理,直至第一层接口关联的所有第二层接口全部调用执行;

所述步骤4-3中,所述最大处理数配置为100;所述最大等待时间设置为10分钟;所述最大重试次数以1次/分钟频率执行重试,设置10次。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京新贝金服科技有限公司,未经南京新贝金服科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201911260960.0/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top